transform input

来源:互联网 发布:淘宝收货时间 编辑:程序博客网 时间:2024/06/12 00:01

Transform组件变量

Position世界坐标系的位置

Localtion相对于父物体的位置

enlerAngles欧拉角 旋转角度

Rotation四元数

Parent物体父物体的transform组件

Root物体最高层次父物体的transform组件

设置父物体的方法

1.

Instantiate(gameObject,父物体.transform)

2.

If(父物体!= null)

gameObject.transform.parent =父物体.transform;

设置相对于父物体的位置和缩放

代码实现父子关系:

transform.parent = 父物体的transform - 通过属性指定父物体

transform.SetParent(父物体的transform) - 通过方法指定父物体

GameObject.transform.localPosition = new Vecter3(0,0,10)物体前10个单位向量

GameObject.transform.localScale = new Vecter3(2f,1f,1f)  X轴放大2倍

Time类

Time.scale = 2f;

0暂停1正常2时间流逝快1倍  一般用在慢镜头之类的 比如boss死的时候慢镜头播放

normalized 标准化向量 方向不变 长度为1 只读

magnitude 向量长度

forward z轴正方向 vector2(0,0,1)简写

up y轴正方向

right x轴正方向

Vector3.zero原点Vector3.one 1,1,1,

Quaternion四元数

Quaternion.identity无旋转

人机交互

Float hor = Input.GetAxis(“Horizontal”)控制物体水平移动A -左-负值|| D -右-正值

Float ver = Input.GetAxis(“Vertical”)控制物体垂直移动W -前进-正值|| S -后退-负值

mousePosition 当前鼠标位置

GetAxis("Mouse X") 得到一帧内鼠标在水平方向的移动距离

GetAxis("Mouse Y") 得到一帧内鼠标在垂直方向的移动距离

GetAxis("Mouse ScrollWheel") 获取鼠标滚动的值