学习要点:
1、Input.GetKey
获取键;
2、 tansform.Translate 平移;
3、KeyCode 键码(获取键盘输入的按键);
4、Vector3(三维向量)的常用方法:
Shorthand for writing Vector3(0, 0, 1)
写Vector3(0,
0, 1)的简码,也就是向z轴。
Shorthand for writing Vector3(0, 1, 0)
写Vector3(0,
1, 0)的简码,也就是向y轴。
Shorthand for writing Vector3(1, 0, 0)
写Vector3(1,
0, 0)的简码,也就是向x轴。
5、Input.GetMouseButton 为获取鼠标按钮;
6、&&为并且;
7、Rigidbody.AddForce
添加力
源码(javascript):
var MoveSpeed=10;
var RotateSpeed=80;
var jump=20;
function Update () {
if(Input.GetKey(KeyCode.W))
{
this.transform.Translate(Vector3.forward*Time.deltaTime*MoveSpeed);
}
if(Input.GetKey(KeyCode.S))
{
this.transform.Translate(Vector3.forward*Time.deltaTime*-MoveSpeed);
}
//同时点击鼠标左右键,使物体向前运动。1、注意Input.GetMouseButton
为获取鼠标按钮;2、&&为“并且”
if(Input.GetMouseButton (0) &&
Input.GetMouseButton (1))
{
this.transform.Translate(Vector3.forward*Time.deltaTime*MoveSpeed);
}
if(Input.GetKey(KeyCode.A))
{
this.transform.Rotate(Vector3.up*Time.deltaTime*-RotateSpeed);
}
if(Input.GetKey(KeyCode.D))
{
this.transform.Rotate(Vector3.up*Time.deltaTime*RotateSpeed);
}
if(Input.GetKey(KeyCode.Space))
{
rigidbody.AddForce (Vector3.up *jump);
}
}