setParent时物体发生了形变!是什么原因
unity3d吧
全部回复
仅看楼主
level 2
积木数学建模💯
楼主
对一个立方体setParent给2个不同的物体(为了方便我直接场景中拖拽),拖给其中一个物体时,立方体发生了形变!
按我的理解,setParent会默认不改变原有的位置和scale,除非把这个参数设置为false:
。
但是我拖拽时竟然把立方体给扭曲了,请问是为什么,图放在下面:
2024年03月31日 20点03分
1
level 2
积木数学建模💯
楼主
2024年03月31日 20点03分
2
积木数学建模💯
我要把这个立方体拖拽到左边这两个物体上,图1初始状态,图2拖拽给左边的圆片立方体直接扭曲了。图3拖拽给方片一切正常。
2024年03月31日 20点03分
积木数学建模💯
为什么会扭曲,setParent操作应该会让物体保持原有的世界scale和世界rotation。
2024年03月31日 20点03分
level 2
积木数学建模💯
楼主
简单点说,就是setParent之后父物体的rotation影响了子物体的形态,按理是不影响的,(因为setParent那个参数设为true了)
2024年03月31日 21点03分
3
level 8
坷垃炭
子物体有旋转,也有缩放,就会这样,具体原理我也讲不明白
2024年04月01日 01点04分
4
积木数学建模💯
我这个子物体没有旋转,父物体有旋转,拖进去之后子物体就扭曲了,但是由于worldPositionStays的效果,理论上应保持不变呀
2024年04月01日 04点04分
积木数学建模💯
只找到了一个22年的回答 ,说是如果父物体同时有旋转和缩放,旋转不是90度整数倍的话 就会出现扭曲,需要中间插入一个空物体做中介才能解决。
2024年04月01日 11点04分
level 9
绿意盎然🌿
为物体设置父物体后,物体出现形状畸变的原因很可能父物体同时具有缩放和旋转。解决办法,就是不再直接将具有mesh renderer组件的物体设置为父物体而是使用无缩放仅旋转的空物体节点作为物体的父物体
2024年04月01日 17点04分
5
积木数学建模💯
2024年04月01日 17点04分
1