unity
lang_dye
这个作者很懒,什么都没留下…
展开
-
[unity]使用EditorUtility.CopySerialized复制脚本时要注意脚本中对其他物体的引用
A和B互相引用,使用EditorUtility.CopySerialized复制后得到C和D后,C引用的是B,D引用的是A,这时C和D的引用需要重新指定。原创 2021-11-16 17:41:36 · 2852 阅读 · 0 评论 -
[unity]计算子节点到父节点的长度不能使用子节点的localPosition的长度来计算
子节点的localPosition受父节点的localRotation的影响。最好使用Vector3.Distance(parentPos - childPos),如果要使用localPosition去计算则要现将localPosition乘以父节点的Transform.lossyScale,而lossyScale比较消耗性能。childTrans.localPosition * parentTrans.lossyScale。...原创 2021-11-16 11:51:46 · 2456 阅读 · 0 评论 -
[Unity]不要使用Mathf.Max()求大于2个数的最大值
Mathf.Max()当传入大于3个数的参数时,调用的是Mathf.Max(params float[] values),这样会new一个数组,会有GC。原创 2021-11-15 21:13:39 · 2290 阅读 · 0 评论 -
unity调试package的源代码
我们通过Package Manager导入的包是无法调试源代码的,如果想要调试源代码,必须将包的文件夹手动复制到Assets同目录下的Packages文件夹中(不是编辑器中的,是文件资源管理器中的)。如果是一个新项目需要导入某个package,可以另外新开一个专门用来下包的项目,将需要的包下下来,包的文件夹保存在上图中的Library/PackageCache中。然后将包文件复制到新项目的Packages目录下;如果项目中已经通过Package Manager导入这个包了,需要先在Packa...原创 2021-06-28 23:06:45 · 1349 阅读 · 3 评论