长宽的适配都已经设置为stretch,anchor也设置好了,但动态添加到Canvas后怎么也不出现屏幕中央,而是出现在屏幕左下角。
原因是在Unity中,有两种设置父transform的方法:
1. 在实例化一个预制体(Initialize)的时候传入父Transform
2. 在实例化之后,调用SetParent来设置父Transform
这两种方法的结果竟然是不一样的,这和cocos有所不同。
像上面这种需要让预制体去自动适配的情况,需要用第一种设置父transform的方法。
长宽的适配都已经设置为stretch,anchor也设置好了,但动态添加到Canvas后怎么也不出现屏幕中央,而是出现在屏幕左下角。
原因是在Unity中,有两种设置父transform的方法:
1. 在实例化一个预制体(Initialize)的时候传入父Transform
2. 在实例化之后,调用SetParent来设置父Transform
这两种方法的结果竟然是不一样的,这和cocos有所不同。
像上面这种需要让预制体去自动适配的情况,需要用第一种设置父transform的方法。