UNITY 利用transform的基本方法

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);//使地球对象围绕着太阳旋转

}

}

你可能感兴趣的:(UNITY 利用transform的基本方法)