type
status
date
slug
summary
tags
category
icon
password
主要介绍笔者遇到一些小坑点
📝 Unity开发注意坑点
路径过长问题
问题说明
在Windows下,Unity使用FileStream的时候,如果传入一个过长的路径(超过260字符)会触发FileNotFoundException的异常,并且这个问题只在Unity中出现,如果是.Net Console的项目是没问题的。
解决方法
可以使用UNC路径的方式来解决这个问题
UnityEditor.Selection相关
问题说明
在使用UnityEditor.Selection.objects的时候在Project面板的双栏布局下的左侧面板中选中文件夹,会出现明明已经选中了,但是Selection.objects得到的是空的。
解决方法
经过调试发现使用Selection.assetGUIDs可以兼容这种情况
Unity使用Source Generator的问题
使用C#开发一个Source Generator库,放到Unity中发现在VS IDE中能够看到生成类,但是
Library/ScriptAssemblies
中的dll没发现这个类,搞了很久,发现Unity不能支持最新的Microsoft.CodeAnalysis.CSharp
库,最高只能支持4.3.0。最后调整了下,重新编译dll放入Unity就可以了。以下是我的Source Generator工程文件,可以参考下,支持VS2022 debug:
VS2022 debug source generator参考: JoanComasFdz/dotnet-how-to-debug-source-generator-vs2022
- 作者:有理fan
- 链接:https://unifan.top/article/unity_traps
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。