使用Instantiate创建UGUI的元件,就有可能会出现看不到的情况,这种看不到不只是看不到,连事件本身也是无法接收,如果调试会发现物体是在场景中存在的。
如果Canvas设置成overlay就不会有这个问题,但是这个不是解决办法,因为总有需要设置摄像机的时候。
其实目前最简单的办法就是Instantiate后设置gameObject.SetActive(false)再设置true就能正常显示,显然这是Unity的bug,也没有看到相关修复,可能还没有人提交
使用Instantiate创建UGUI的元件,就有可能会出现看不到的情况,这种看不到不只是看不到,连事件本身也是无法接收,如果调试会发现物体是在场景中存在的。
如果Canvas设置成overlay就不会有这个问题,但是这个不是解决办法,因为总有需要设置摄像机的时候。
其实目前最简单的办法就是Instantiate后设置gameObject.SetActive(false)再设置true就能正常显示,显然这是Unity的bug,也没有看到相关修复,可能还没有人提交