Unity学习笔记:物体移动脚本

在GameObject的属性中Transform记录着位置(Position)、旋转(Rotation)、比例 (Scale)属性。

实现移动、旋转,即修改上述的属性值

 

移动

【定义】

[ExcludeFromDocs]
public void Translate(float x, float y, float z);

 【示例】
int speed = 5;
var x = Input.GetAxis("Horizontal") * Time.deltaTime * speed;
var y = Input.GetAxis("Vertical") * Time.deltaTime * speed;
transform.Translate(x, y, 0);

 

旋转

【定义】

[ExcludeFromDocs]
public void Rotate(float xAngle, float yAngle, float zAngle);

【示例】

var x = Input.GetAxis("Horizontal")  > 0 ? 1 : -1

transform.Rotate(0, 0, Time.deltaTime * 25 * x);

注:正值 - 向左旋转;负值 - 向右旋转;

posted on 2017-02-18 16:12  Sy4w  阅读(498)  评论(0编辑  收藏  举报

导航