void Update () {
if(Input.GetKeyDown(KeyCode.W))
{
transform.rigidbody.AddForce (0,0,500);
}
if(Input.GetKeyDown(KeyCode.S))
{
transform.rigidbody.AddForce (0,0,-500);
}
if(Input.GetKeyDown(KeyCode.A))
{
transform.rigidbody.AddForce (-500,0,0);
}
if(Input.GetKeyDown(KeyCode.D))
{
transform.rigidbody.AddForce (500,0,0);
}
}
效果图如下:
七、鼠标操作
GetButton根据按钮名称返回true当对应的虚拟按钮被按住时。
GetButtonDown在给定名称的虚拟按钮被按下的那一帧返回true。
GetButtonUp在用户释放指定名称的虚拟按钮时返回true。
下面这句代码是讲一个小球向前打出去:
void Update () {
if(Input.GetButton("Fire1"))
{
transform.rigidbody.AddForce (0,0,200);//先给物体添加刚体
}
}
效果图:
八、课后练习:实现地球绕着地球转的效果!
代码如下:
public class Earth : MonoBehaviour
{
public GameObject earth;
public GameObject sun;
// Use this for initialization
void Start () {
earth = GameObject.Find ("Earth");
sun = GameObject.Find ("Sun");
}
// Update is called once per frame
void Update ()
{
earth.transform.RotateAround (sun.transform.position, Vector3.up, 0.5f);//使地球对象围绕着太阳旋转
}
}