Unity C# 初级编程| 2. 变换(Transform)
使用控制位置,旋转,缩放
transform 函数
transform.position = startPosition;
transform.Translate(startPosition * moveSpeed * Time.deltaTime);
transform函数包含哪些属性
position:在世界空间坐标transform的位置。
localPosition:相对于父级的变换的位置。如果该变换没有父级,那么等同于Transform.position。
eulerAngles:世界坐标系中的旋转(欧拉角)。
localEulerAngles:相对于父级的变换旋转角度。
right:世界坐标系中的右方向。(世界空间坐标变换的红色轴。也就是x轴。)
up:世界坐标系中的上方向。(在世界空间坐标变换的绿色轴。也就是y轴。)
forward:世界坐标系中的前方向。(在世界空间坐标变换的蓝色轴。也就是z轴。)
rotation:世界坐标系中的旋转(四元数)。
localRotation:相对于父级的变换旋转角度。
localScale:相对于父级的缩放比例。
parent:父对象Transform组件。
worldToLocalMatrix:矩阵变换的点从世界坐标转为自身坐标(只读)。
localToWorldMatrix:矩阵变换的点从自身坐标转为世界坐标(只读)。
root:对象层级关系中的根对象的Transform组件。
childCount:子对象数量。
lossyScale:全局缩放比例(只读)。
键盘输入
有三种状态 循环 一次 松开执行一次

时间运动 (Time.deltaTime )
Size 是什么?


其他信息参考 UnityC#初级编程
Horizontal 水平方向 这个变化是(0-1)渐变的最大是1
Vertical 垂直方向 这个变化是(0-1)渐变的最大是1
实例
定义俩个变量 ,一个水平输入,一个垂直输入 这俩个数据都是float类型
Update 每帧执行
定义的俩个变量 获取 Input.GetAxis下的Horizontal


下面输入物体的位置,(X.Y.Z) 水平方向是X Y方向是垂直方向
上面的代码是实现在一个平面移动,所以设置了X和Z的方向,
我们方向按键和移动方向是反的(是因为摄像机角度反向),C语言,前面增加一个减号就是反向。