Unity基础——世界坐标系(Global)和本地坐标系(Local)
一.概念对比
特性 | 世界坐标系(Global) | 本地坐标系(Local) |
---|---|---|
原点 | 固定为场景原点(0,0,0) | 父物体的位置(Parent.transform.position) |
坐标轴方向 | X 右,Y 上,Z 前(标准右手坐标系) | 父物体的旋转方向决定轴方向 |
位置相对性 | 绝对位置,相对于场景原点 | 相对位置,相对于父物体的位置 |
典型应用 | 物体在场景中的全局定位 | 父子物体层级关系(如机械臂关节、角色武器) |
二.实例
前提条件:黑cube:father 坐标为:0,0,0 白cube:son 坐标为:2,0,0
黑:世界坐标为(0,0,0),本地坐标(0,0,0)
白:世界坐标为(2,0,0),本地坐标(2,0,0)
把黑cube沿着x正方向移动2个单位后:
黑:世界坐标为(2,0,0),本地坐标(2,0,0)
白:世界坐标为(4,0,0),本地坐标(2,0,0)
三.总结
1.子物体本地坐标始终相对于父物体当前位置,子物体的世界坐标会随父物体移动而变化。
2.父物体的旋转会改变本地坐标系的轴方向(例如父物体 Y 轴旋转后,子物体的本地 Z 轴方向会同步变化)。
四.Unity切换Global和Local视角
五.结语
祝你我Unity之路一路高歌!!!