一了网站,端午节网站建设,游戏开发课程,公司背景设计图#x1f497; 未来的游戏开发程序媛#xff0c;现在的努力学习菜鸡 #x1f4a6;本专栏是我关于游戏开发的学习笔记 #x1f236;本篇是unity的Transform组件 Transform组件 基础知识介绍三个成员变量常用属性扩展 Transform的相关查找方法静态方法 基础知识
介绍
在Unit… 未来的游戏开发程序媛现在的努力学习菜鸡 本专栏是我关于游戏开发的学习笔记 本篇是unity的Transform组件 Transform组件 基础知识介绍三个成员变量常用属性扩展 Transform的相关查找方法静态方法 基础知识
介绍
在Unity中Transform组件是非常重要的一个组件它存在于所有的GameObject游戏对象中并且控制着对象的位置、旋转和缩放。
三个成员变量
position控制对象在场景中的位置它是一个三元素向量表示对象在三维空间中的坐标。rotation控制对象在场景中的旋转它是一个四元素向量表示对象在三维空间中的姿态。scale控制对象在场景中的缩放它是一个三元素向量表示对象在三维空间中的大小比例。
常用属性
属性说明position游戏对象在世界坐标的位置rotation游戏对象相对于世界坐标系的旋转角度localPosition游戏对象相对于其父对象的位置localRotation游戏对象相对于其父对象的旋转角度localScale游戏对象相对于其父对象的缩放比例forward方向向量代表游戏对象正面的方向up方向向量代表游戏对象上面的方向right方向向量代表游戏对象右面的方向eulerAngles以欧拉角的形式表示游戏对象相对于世界坐标系的旋转角度localEulerAngles以欧拉角的形式表示游戏对象相对于其父对象的旋转角度position.x、position.y、position.z分别代表游戏物体在世界坐标中的x,y,z方向坐标localPosition.x、localPosition.y、localPosition.z分别代表游戏物体相对于父物体的x,y,z方向坐标gameObject获取该transform组件所挂载的物体parent获取该transform组件所挂载的物体的父物体的transform组件childCount该transform组件所挂载的物体的子对象的transform数量
扩展
初始状态 position和localposition的区别世界坐标vs自身坐标 position是基于unity中的世界坐标在哪里就是在哪里 localPosition是基于自身的坐标Inspector面板中transform组件的position数值就是这个的数值。 同样的旋转也是这个道理 rotation和eulerAngles的区别 先将cube调的参数调一下然后运行 可以看出来其实Inspector面板中transform组件的rotation数值是欧拉角的数值。
Transform的相关查找方法 transform.Find(“名称”)查找当前transform组件挂载的物体下叫某个名字的子物体的transform组件。 transform.GetSiblingIndex()查找当前transform组件挂载的物体在它同级里的索引是第几个。 transform.GetChild(n)查找当前transform组件挂载的物体下的第n个子物体的transform组件。 注以上的transform指代设定的某个组件就像前面的例子中的t。 静态方法 Transform.Destroy():销毁某个游戏物体。 Transform.Instantiate():生成某个游戏物体。 更多内容请前往主页置顶或点击链接直达【unity3D】游戏开发专栏的目录