renderer 渲染器
vector3 三维向量(x,y,z)
经过前三章的介绍,我们终于搞定了游戏界面,从本章开始,我将带大家创造游戏世界!作为一个游戏爱好者,最熟悉的莫过于WASD键,它控制着人物行走,带我们认识游戏世界,那么在Unity3D中我们如何控制人物行走移动呢?
本章目标:使用Transform控制物体行走。W、S控制物体向前向后行走,A、D控制物体转视角,
本章要点:
1、Transform类
2、Input类
一、Transform类
Transform类包含了所有物体的位置、旋转和缩放信息 ,作为GameObject(Unity场景里面所有实体的基类)的属性之一,同时控制着物体的位移,旋转和缩放
常用的属性包括
position物体在世界坐标轴下的位置
right、up、forword物体自身坐标轴下的X轴Y轴Z轴
rotation物体自身的旋转角度
常用的方法有
1、Translate控制物体的平移
[csharp] view plain copy
- void Update() {
- transform.Translate(Vector3.forward * Time.deltaTime);
- transform.Translate(Vector3.up * Time.deltaTime, Space.World);
- }
-
void Update() {
-
transform.Translate(Vector3.forward * Time.deltaTime);
-
transform.Translate(Vector3.up * Time.deltaTime, Space.World);
-
}
小写的transform是因为它作为GameObject的属性之一存在,Vector3.forword即向量(0,0,1)的简写,Space.Word指世界坐标轴,乘上Time.deltaTime可以
理解为每秒运动的距离
2、Rotae控制物体的旋转
[csharp]