CSharp结构体中引用类型初始化问题 初始化struct/class里的List时,第二种写法会报nullref 123456789101112131415161718192021222324public struct MyStruct{ public List<int> MyList1; public MyStruct() { }}static v 2025-07-29 编程 #CSharp #IL
Unity场景Lightmap是否存在 Unity场景Lightmap是否存在判断当前激活的场景是否存在Lightmap,可以通过以下代码实现: 123456789var dataAsset = Lightmapping.lightDataAsset;if(dataAsset != null && dataAsset.lightmaps != null && dataAsset.lightmaps.Len 2025-07-22 Unity #Unity #游戏开发 #Lightmap
Unity-Bloom-锯齿优化 记录 Unity Bloom 在上采样阶段用 X 型卷积核补回角落采样,降低锯齿的一个简单处理。 2025-07-15 Unity #Unity #游戏开发 #Shader #后处理 #Bloom #锯齿
FMOD-Unity-Settings FMOD Unity Settings官方文档 FMOD作为一个跨平台的音频引擎,在深度使用中经常会遇到一些手机上出现,电脑上无法复现的问题。这里记录一下一些比较重要的配置,可以解决一些问题。 Platform Specific / Android OutputMode 这个选项是选择不同平台下使用的底层音频输出API Auto 这个选项会根据平台自动选择 No Sound 这个选项 2025-07-10 Unity #Unity #游戏开发 #FMOD #音频
FMOD Unity 资源加载 FMOD Unity 资源加载FMOD 是一个强大的音频引擎,广泛应用于游戏开发中。Unity 中使用 FMOD 时,资源的加载和管理是一个重要的环节。以下是一些关于 FMOD 在 Unity 中资源加载的基本知识。 FMOD Unity 资源加载默认资源加载方式FMOD For Unity的默认资源加载方式是 StreamingAssets。在Unity Build时会将 “.bank” 文件 2025-07-07 Unity #Unity #游戏开发 #FMOD #音频
Unity Shader LOD Shader LOD在移动端游戏上,常常会做很多优化工作,来让游戏在设备上流畅运行。一般的方案有:降低模型的复杂度,降低纹理的分辨率,降低模型的LOD(Level of Detail)等。 针对不同的设备还有有画质分级 这里要讲的是Shader LOD:https://docs.unity.cn/cn/2022.3/Manual/SL-ShaderLOD.html 示例代码123456Shader 2025-05-22 Unity #Unity #游戏开发 #性能优化 #Shader
CSharp深拷贝的ExpressionTree实现 深拷贝C#中默认的拷贝是浅拷贝,浅拷贝只会复制对象的引用,而不会复制对象本身。深拷贝则会复制对象本身及其所有引用的对象。 有时候我们希望拷贝的对象不要影响原始对象,这时就需要使用深拷贝。深拷贝可以通过多种方式实现,包括手动编写复制代码、使用序列化和反序列化等。 这里提供一个基于表达式树的深拷贝实现,它可以高效地复制对象及其所有引用的对象。 DeepCopyByExpressionTrees1234 2024-08-31 编程 #CSharp
图形学的基本要义 看上去是对的,那就是对的 这句话其实就是实时图形学里很重要的一条工程原则。 图形学不是单纯追求物理正确,而是在性能、真实感、稳定性之间做取舍。尤其是在游戏里,最终目标不是还原每一条光线,而是在目标设备上稳定地渲染出可信的画面。 核心问题 画面是否符合直觉 性能是否能接受 方案是否稳定 美术是否容易调整 很多效果从物理上看并不严格正确,比如 Half Lambert、各种非真实的 Rim Ligh 2024-08-30 图形学 #图形学
Runtime Virtual Texture 什么是 Runtime Virtual TextureRuntime Virtual Texture 是一种在运行时生成纹理的技术。它可以用来实现很多高级的效果,比如地形细节纹理、地形细节法线、地形细节高度、地形细节光照等。 说白了就是把场景里某些信息先渲染到一张虚拟纹理里,后面的材质再去采样这张纹理。 它解决什么问题在开放世界或者大地形里,经常会遇到一个问题:地形、物件、贴花、植被之间很难自然融 2024-08-30 图形学 #游戏开发 #图形学