2015年2月9日 星期一

unity - flight, plane control

[System.Serializable]

public class Boundary{
    public float minX,maxX,minZ,maxZ;
    }

public class PlayerControlor : MonoBehaviour {
    public Boundary boundary;
    public float speed=0.01f;
    public float tilt=4;

    void FixedUpdate(){
        float moveX = Input.GetAxis ("Horizontal");
        float moveY = Input.GetAxis ("Vertical");

        Vector3 movement = new Vector3 (moveX0.0fmoveY);
        rigidbody.velocity = movement*speed;
        rigidbody.rotation = Quaternion.Euler (0,0,-rigidbody.velocity.x *tilt);

        rigidbody.position = new Vector3 (
            Mathf.Clamp(rigidbody.position.x,boundary.minX,boundary.maxX),
            0.0f,
            Mathf.Clamp(rigidbody.position.z,boundary.minZ,boundary.maxZ)
                );
    }
}

沒有留言:

張貼留言