为什么 Instantiate 克隆出来的GameObject的Scale 在 SetParent 总是放大 64倍

当使用Instantiate克隆GameObject并随后调用SetParent时,可能会遇到克隆物体异常放大的问题。原因在于克隆对象在世界坐标系与父节点局部坐标系之间的转换过程中,由于父节点的缩放比例导致了尺寸变化。解决方法是在SetParent后再设置localScale。文章引用自CSDN和thisisgame.com.cn的相关讨论。
摘要由CSDN通过智能技术生成
                经常会犯一个错误:
GameObject childNodeClone = Instantiate(childNode) as GameObject;childNodeClone.transform.localScale = childNode.transform.localScale;childNodeClone.transform.SetParent(childNode.transform.parent);

在设置了 localScale 之后,又去 SetParent 。然后就出现了 克隆出来的 GameObject 变得无比巨大!

转自http://blog.csdn.net/huutu http://www.thisisgame.com.cn


虽然马上会及时修改,调整 为 先 SetParent 然后再设置 localScale 。

但是经常性的出现这个问题会很难堪,那么到底是为什么会出现这个情况?


一句一句代码来看:

GameObject childNodeClone = Instantiate(childNode) as GameObject;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值