B站学习笔记
链接:https://www.bilibili.com/video/BV12s411g7gU?p=174
Unity坐标系
-
World Space
-
世界(全局)坐标系:整个场景的固定坐标,原点为世界的(0,0,0)。
-
作用:在游戏场景中表示每个游戏对象的位置和方向。
-
Local Space
-
物体(局部)坐标系:每个物体独立的坐标系,原点为模型轴心点,随物体移动或旋转而改变。
-
作用:表示物体间相对位置和方向。
-
Screen Space
-
屏幕坐标系:以像素为单位,屏幕左下角为原(0,0)点,右上角为屏幕宽、高度(Screen.width,Screen.height),Z为到相机的距离。
-
作用:表示物体在屏幕中的位置。
-
Viewport Space
-
视口(摄像机)坐标系:屏幕左下角为原(0,0)点,右上角为(1,1),Z为到相机的距离。
-
作用:表示物体在摄像机中的位置。
坐标系转换
Local Space --> World Space
-
transform.forward 在世界坐标系中表示物体的正前方。
-
transform.right 在世界坐标系中表示物体的正右方。
-
transform.up 在世界坐标系中表示物体的正上方。
-
transform.TransformPoint
转换点,受变换组件位置、旋转和缩放影响。 -
transform.TransformDirection
转换方向,受变换组件旋转影响。 -
transform.TransformVector
转换向量,受变换组件旋转和缩放影响。
World Space --> Local Space
-
transform.InverseTransformPoint
转换点,受变换组件位置、旋转和缩放影响。 -
transform.InverseTransformDirection
转换方向,受变换组件旋转影响。 -
transform.InverseTransformVector
转换向量