Jack Yan
Unity开发;
Keep Reading , Keep Writing , Keep Coding.
展开
-
Newtonsoft Json序列化数据不序列化默认数据
数据在序列号为json时,一些默认值也序列化了,像旋转rot都是0、缩放scal都是1,这样的默认值完全可以去掉,减少和服务器通信数据量。原创 2025-05-25 17:44:38 · 104 阅读 · 0 评论 -
安卓动态设置Unity图形API
安卓动态设置Unity图形API,Unity图像api设置为自动,安卓动态设置Vulkan、OpenGLES。原创 2025-01-22 18:14:02 · 478 阅读 · 0 评论 -
【编辑器扩展】打开持久化路径/缓存路径/DataPath/StreamingAssetsPath文件夹
【代码】【编辑器扩展】打开持久化路径/缓存路径/DataPath/StreamingAssetsPath文件夹。原创 2024-12-21 14:08:09 · 399 阅读 · 0 评论 -
Unity命令行传递自定义参数 命令行打包
executeMethod 某脚本.某方法 参数1 参数2 参数3 ...例如执行EditorTest.GetCommandLineArgs方法增加两个命令行参数 Version=125 CDNVersion=100。原创 2024-12-21 10:10:17 · 412 阅读 · 0 评论 -
Unity动态读取外部图片转Texture2D,内存过大问题解决方案
加载原始图片2.63M的图片,,分辨率为3023*4032,占用内存108.5M加载原始图片12.6 M的图片,,分辨率为6000*8000,占用内存427.2M太恐怖了啊。原创 2024-12-20 14:47:15 · 369 阅读 · 0 评论 -
Android平台崩溃和 ANR 问题进行符号化解析、解析崩溃日志的内存地址
如果是红色,解析失败了,缺少原生so库,可以在第一步添加so库文件再次尝试。原创 2024-07-01 15:25:00 · 324 阅读 · 0 评论 -
VS 断点调试技巧:直接看到成员变量,隐藏属性,跳过方法
直接断点不能直接显示成员变量,类加标签:DebuggerDisplay,可以直接显示属性了,但是有密码私密属性或者不重要的属性,怎么隐藏呢。原创 2023-10-13 11:12:36 · 461 阅读 · 0 评论 -
C#实现十大经典排序算法:冒泡排序、选择排序、插入排序、希尔排序、归并排序、堆排序、计数排序、桶排序、基数排序
【代码】C#实现十大经典排序算法:冒泡排序、选择排序、插入排序、希尔排序、归并排序、堆排序、计数排序、桶排序、基数排序。原创 2023-10-02 20:22:01 · 705 阅读 · 1 评论 -
C#进阶 多个泛型约束
【代码】C#进阶 多个泛型约束。原创 2023-09-07 00:42:21 · 756 阅读 · 0 评论 -
C#知识点、常见面试题
Task存在闭包问题,可以通过使用临时变量解决(但是在Unity中是无序的),也可以通过wait解决;for循环存在闭包,可以通过使用临时变量解决;从前往后删,有可能不能完全删除。foreach不存在闭包问题;经典错误:集合不能被修改。原创 2023-09-03 00:12:03 · 743 阅读 · 0 评论 -
在Unity中渲染大量物体GPU Instancing、DrawMeshInstanced/DrawMeshInstancedIndirect、Computer shader回调示例
GPU Instancing可以用来批量绘制大量相同几何结构相同材质的物体,以降低绘制所需的batches。要想在Unity中使用,首先需要至少在shader的某个pass中加上#pragma multi_compile_instancing。然而,默认的gpu instancing只能支持相同材质,这在使用时会很不方便,有时候可能仅仅想要修改材质的某个属性,例如这里修改不同球体的颜色,会导致instancing失效我们可以使用来避免修改颜色时创建出新的材质。原创 2023-08-24 17:54:24 · 953 阅读 · 0 评论 -
Unity技术框架集合、Unity技术栈汇总
引擎技术尝试。原创 2023-08-03 16:46:12 · 1290 阅读 · 0 评论 -
UniTask官方使用方法
【代码】UniTask官方使用方法。原创 2023-07-24 19:05:21 · 1746 阅读 · 0 评论 -
Unity技术开放日北京站——诛仙手游性能优化
CBuffer字节对齐。关键字影响SRP合批。原创 2023-06-08 17:05:39 · 179 阅读 · 0 评论 -
Unity技术开放日北京站——基于SRP跨平台渲染管线实践
Unity技术开放日北京站——基于SRP跨平台渲染管线实践原创 2023-06-08 16:58:51 · 157 阅读 · 0 评论 -
Unity技术开放日北京站——URP新功能与XR开发
Unity技术开放日北京站——URP新功能与XR开发原创 2023-06-08 12:27:27 · 229 阅读 · 0 评论 -
Unity技术开放日北京站——深入理解Entities Graphics
Unity技术开放日北京站——深入理解Entities Graphics原创 2023-06-08 12:28:04 · 332 阅读 · 0 评论 -
Unity点击物体点不到?帮你查看点击的物体的名字
Unity点击物体点不到?帮你查看点击的物体的名字原创 2023-02-02 11:55:20 · 681 阅读 · 0 评论 -
Mesh Collider不能射线检测,原因是Mesh分单面 双面?MeshCollider双面化脚本
如果mesh是单面的,MeshCollider也是单面的原创 2023-02-02 11:48:04 · 1153 阅读 · 0 评论 -
C# 异步操作执行器
最近在看ReadyPlayerMe的SDK,里面有个OperationExecutor写的不错,支持按照顺序,执行多个异步操作,支持取消原创 2023-01-17 20:27:50 · 226 阅读 · 0 评论 -
unity SRP Batcher与GPU instancing使用情况
SRP Batcher更合适大量不同的物体, 比如材质上用了不同的贴图、参数、等等,只要shader变种不变,即使不同材质也能合并;GPU instancing 必须同材质同参数,只是可以自定义material block 传递不同参数 ;由于需要每帧给GPU里传,如果数据量大绝对不如SRP Batcher 地表的草 植被 适合gpu instacning 其他的还是用srpbatcher吧;instancing不支持skin meshSRP Batcher和GPU Instanc.原创 2021-08-13 17:52:17 · 2339 阅读 · 0 评论 -
Unity脚本修改打包PlayerSettings设置 安卓设置SDCard权限
目录1.设置代码2.PlayerSettingsAPI1.设置代码设置产品名、包名、图标、sdcard读写、场景等功能脚本要放在Editor文件夹下面using UnityEngine;using UnityEditor;public class XHBuildSetting { [MenuItem("XHBuild/Build 2D", false, 100)] public static void Buidld2D() { ...原创 2021-08-13 11:41:21 · 1641 阅读 · 0 评论 -
[Unity报错] TlsException: Invalid certificate received from server. Error code: 0xffffffff800b010a解决方法
解决方法写在前面:在提出请求之前,只需添加以下行ServicePointManager.ServerCertificateValidationCallback = yRemoteCertificateValidationCallback;问题现象原因分析的在Windows .NET框架使用Windows证书存储(MMC,添加/删除管理单元,证书),以确定是否接受来自远程站点的SSL证书。 Windows附带有一堆的根和中级证书颁发机构(CA)和他们得到的Windows Update定期.原创 2020-11-30 10:16:38 · 1251 阅读 · 0 评论 -
Unity网络请求文本、string、json UnityWebRequest,并json序列化
目录1.前言2.unity代码3.测试效果1.前言unity怎么访问网页、请求网络服务,我们以聚合数据免费公开接口为例,新闻头条注意查看api接口,请求参数如何配置2.unity代码 void Start() { StartCoroutine(GetText()); } public ResultClass resultClass = new ResultClass(); IEnumerator GetText()原创 2020-11-27 15:53:50 · 574 阅读 · 0 评论 -
Unity Shader参考大全/shader手册(吐血推荐,想学Unity shader/技术美术一定要看一下)
目录Shader参考大全预览GPU部件、性能参数Pipline渲染管线应用程序阶段、几何阶段、光栅化阶段Properties属性相关PropertiesAttributeSemantics语义应用程序到顶点着色器的数据 appdata顶点着色器到片断着色器的数据 v2f片断着色器输出的数据 fragOutputTagsSubShader中的内容Tags、QueueRenderTypeDisableBatching、ForceNoSha...原创 2020-11-20 16:34:44 · 5251 阅读 · 2 评论 -
Unity实现:23种设计模式、《游戏编程模式》
I、Gang of Four Patterns in Unity (23种GOF设计模式的Unity实现)Behavioral Patterns 行为型模式Command Pattern 命令模式 State Pattern 状态模式 Observer Pattern 观察者模式 Chain of Responsibility Pattern 责任链模式 Mediator Pattern 中介者模式 Interpreter Pattern 解释器模式 Iterator Pattern 迭原创 2020-11-18 15:53:50 · 3717 阅读 · 0 评论 -
刘国柱-游戏UI框架设计、客户端热更新框架-总结目录
1.游戏UI框架设计(一) : 架构设计理论篇2.游戏UI框架设计(二) : 最简版本设计3.游戏UI框架设计(三) : 窗体的层级管理4.游戏UI框架设计(四) : 模态窗体管理5.游戏UI框架设计(五): 配置管理与应用6.游戏UI框架设计(6): 消息传递中心7.游戏UI框架设计(7): 资源国际化技术...原创 2020-11-10 16:49:24 · 666 阅读 · 0 评论 -
【Unity技术专题】Learning OpenGL 与计算机图形学
https://learnopengl.com/ Learning OpenGL中文版 Learning OpenGL GitBook地址 Unity官方图形学教程 Unity 灯光与渲染相关 深入GPU硬件架构及运行机制 在VS2013下如何配置DirectX SDK的开发环境 【游戏开发】基于VS2017的OpenGL开发环境搭建 高清晰渲染管线HDRP入门指南 【计算机图形学】计算机图形学中的坐标系统 Unity轻量渲染管线(LWRP)民间文档 分享收集的WebGL 3D学习资源原创 2020-10-19 15:48:47 · 320 阅读 · 0 评论 -
【Unity技术专题】第三方库和插件
Game Framework 基于 Unity 引擎的游戏框架 UWA开源库合集 腾讯开源库 显示.net代码(比如c#)的编译中间过程和结果的网站 显示.net代码(比如c#)的编译中间过程和结果的网站(源码托管地址) Unity超炫特效插件包(近百种特效)提取码:23x9 DOTween Pro好用的动画插值插件提取码:lgnl Beat Detection音频插件(可以用来制作八分音符酱类似的游戏)提取码:gm0b Behavior Designer 1.5.11 行为树插件提...原创 2020-10-19 15:51:25 · 1419 阅读 · 0 评论 -
【Unity技术专题】性能优化相关专题
目录UWA厚积薄发相关优化专题 【Unity游戏开发】性能优化之在真机上开启DeepProfile与踩坑 移动全平台性能测试分析专家PerfDog性能狗 Unity 优化之 移动游戏加载性能和内存管理全解析【2017年版】 UWA发布 | Unity手游体检蓝皮书 Profiler 官方使用指南提取码:g4xe 浅谈Unity中的GC以及优化(密码:123456) GC思维导图 移动游戏性能优化通用技法 Unity MMORPG游戏优化经验分享 Unity Profiler分析器使原创 2020-10-19 16:00:19 · 593 阅读 · 0 评论 -
【Unity技术专题】持续集成CI(Continuous Integration)、一键打包、自动打包
持续集成与打包构建Jenkins 介绍 Jenkins官方文档 Unity3D研究院之Jenkins的使用 Unity3D使用Jenkins进行自动打包 Unity3D研究院之脚本批量打包渠道包研究 Unity和Jenkins真是绝配,将打包彻底一键化! 博主营地 | Unity打包Android最全攻略(含完整流程及常见问题) Unity 打包IOS(自动化构建) xcode8.3 shell 自动打包脚本 使用shell脚本实现unity自动打包ipa工具 Unity一键打包ip原创 2020-10-19 16:02:40 · 1222 阅读 · 0 评论 -
【Unity技术专题】unity相关的一些技术文档
Git使用教程:最详细、最傻瓜、最浅显、真正手把手教! 看完这篇还不会用Git,那我就哭了! 【github】论怎么去写一个高大上的ReadMe Unity文件、文件引用、Meta详解 计算机启动过程 Unity 大版本更新之APK的下载与覆盖安装 I need help understanding TransformDirection Explanation Local Vs Global Space Unity Transform* methods explained. Part I –原创 2020-10-19 16:14:43 · 849 阅读 · 0 评论 -
【Unity Script Collection】Post-Processing & Rendering
kode80SSR- screen-space reflections. KinoObscurance- screen-space ambient obscurance. SMAA- subpixel morphological anti-aliasing. Temporal Reprojection Anti-Aliasing- anti-aliasing solution used in INSIDE. kode80CloudsUnity3D- realtime volumetric ...原创 2020-10-22 09:25:04 · 221 阅读 · 0 评论 -
【Unity Script Collection】2D
UnitySVG- svg renderer. UnityStbEasyFont- text mesh generator. SpriteLightKit- 2d sprite lights. 2D Light of Sight Unity- 2d flat geometric lightning. Unity Sprite Uber Shader- 3D shading for sprites (e.g. normal mapping). Fungus- 2d interactive...原创 2020-10-21 09:08:09 · 147 阅读 · 0 评论 -
【Unity Script Collection】UI
Unity UI Extensions- collection of ui extensions. Book Page Curl- page curl transition. Open Pause Menu- read-to-use pause menu. Lunar Mobile Console- debug console for mobiles. InfinityScroll- infinite scrollrects. TextMesh Pro- generate text w...原创 2020-10-21 09:07:54 · 143 阅读 · 0 评论 -
【Unity Script Collection】Design Patterns
Unity Singleton MonoBehaviour- powerful singleton. Signals- simple event/signal system. Unity3d Finite State Machine- simple finite stata machine. stateless- more complex state machines. Design Patterns in Unity Example- collection of design patte...原创 2020-10-21 09:07:40 · 150 阅读 · 0 评论 -
【Unity Script Collection】AI & Pathfinding
A Star Pathfinding for Platformers- A* for platformers. Astar for Unity- A* pathfinding. A* Pathfinding Project- A* pathfinding. UnitySteer- steering, obstacle avoidance and path following behaviors. SimpleTraffic- a simple traffic simulation usin...原创 2020-10-21 09:06:38 · 163 阅读 · 0 评论 -
Unity进阶 实现拼图小游戏
目录1.效果2.CellItem类3.管理类4.unity设置4.1图片设置4.2CellItem预设体设置4.3管理类设置1.效果2.CellItem类using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.UI;/// <summary>/// 行列值 结构体/// </summary>.原创 2020-09-18 17:44:19 · 3254 阅读 · 4 评论 -
Unity进阶 超简易对象池
目录用途原理代码实例用途避免频繁地创建和销毁对象原理使用时从对象池内取对象,如果没有再生成;不用时,隐藏后放入对象池,而不是直接销毁;用对象池的方法GetObject代替GameObject.Instantiate,获取对象;用对象池的方法SetObjectToPool代替Destory,回收对象代码using UnityEngine;using System.Collections;using System.Collections.Generic;.原创 2020-08-14 10:24:45 · 273 阅读 · 0 评论 -
Unity进阶 实现模拟计算器功能、System.Func用法
//模拟计算器 //乘法要求两个数必须是质数,否则返回-1 //除法要求两个数的最大公约数为1,否则返回-1调用代码 void Start () { print(Test.Instance.Cal(3, 4, Test.Instance.Add)); }主代码using UnityEngine;using System.Collections;public class Test : MonoBehaviour { //模拟计算...原创 2020-09-17 18:04:38 · 579 阅读 · 0 评论