记录笔记,各位大佬要是看到有什么不对的,麻烦指点下我,感激不尽!!
游戏对象:
每个游戏对象都会有一个Transform组件并且是无法删除的组件,它的作用是确定这个对象在世界中的位置,Transform的位置在我的理解中实际上为相对位置,只不过有的游戏对象在最外层,就相当于是世界位置,也是相对于世界中心的位置。
在开发中可以通过C#代码来修改这个属性
float x,y,z;
//Vector3接收float值
transform.position = new Vector3(x, y, z); //修改对象相对于世界中心点的位置
transform.localPosition = new Vector3(x, y, z); //修改对象相对于父对象中心点的位置
transform.rotation = Quaternion.Euler(x,y,z); //修改对象在世界中的旋转角度
transform.localRotation = Quaternion.Euler(x,y,z); //修改对象在父对象中的旋转角度
//rotation和localRotation需要使用欧拉角,使用Quaternion.Euler(x,y,z)转换就可以了
transform.lossyScale = new Vector3(x, y, z); //修改对象在世界中的缩放
transform.localScale = new Vector3(x, y, z); //修改对象在父对象中的缩放
transform.right //代表为X轴
transform.up //代表Y轴
transform.forward //代表Z轴
//上面三个的返回值为Vector3(x,y,z)类型,在需要修改对象位置的时候会使用到,这个使用的是对象自身的坐标轴,不是世界的坐标轴
transform.parent //对象的父类,这个可以获取或设置此对象的父类,类型为Transform
transform.root //根物体,最上层的对象
transform.childCount //此对象下的子对象
旋转可能有一点点难以理解,自己试一下就出来了,有空我在截图说明。
后面有学的新的在继续加
(持续更新中。。。)