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
Notion示例文章获取AnimationClip中的欧拉角旋转曲线
Loading...