Unity3D 临时笔记

  • 眼睛或者小手的设置: 右上角有个的图标,锁上后Alt会变成小手,打开后Alt会变成眼睛
  • 混合光照模式:
    • Baked Indirect:只烘焙间接光,直接光照和阴影都实时计算。
    • Subtractive:(LWRP推荐)
      • 静态物体:直接光照、间接光照和阴影都会被烘焙到光照贴图。
      • 动态物体:
        • 接受实时光源Mixed光源直接光照
        • 接受动态物体阴影
        • 投射主平行光阴影到其他静态、动态物体上。
        • Realtime Shadow Color:动态物体投射到静态物体阴影的颜色
    • Shadowmask:除了烘焙间接光照外,还会把静态物体的的阴影烘焙到Shadowmask中。(不支持LWRP)
  • JsonUtility不能直接解析数组字符串:
var arr = JsonUtility.FromJson<int[]>("[1,2,3]");\\报错。

解决方法:用对象将数组字符串包裹起来即可:

[System.Serializable]
class Data{
	public int[] arr;
};
var arr = JsonUtility.FromJson<Data>("{\"arr\":[1,2,3]}");\\正确。
  • 在布局(横向或者纵向)中让UI大小自动适应内容: 设置布局的Control Child Size为True即可。
  • Awake调用问题: 如果动态加载Prefab时,Prefab的activeSelf是false,也就是不显示的时候,Awake是不调用的,只有第一次将activeSelf设置为true时才会调用,如果在Awake函数里注册了外部事件,有可能会产生Bug。
  • 把一个节点从一个父节点移动到另一个父节点下,是立即生效的。

未完待续…

发布了41 篇原创文章 · 获赞 4 · 访问量 3901

猜你喜欢

转载自blog.csdn.net/weixin_42487874/article/details/103115510
今日推荐