1. 案例简述
这个案例实现一个非常简单的拾取宝物游戏,主角是一个小球,玩家通过键盘控制小球拾取全部宝物。
2. 键盘控制物体移动
private Rigidbody rd;
public int force = 10;
void Start () {
rd = GetComponent ();//获得物体的刚体组件
}
void Update () {
float h = Input.GetAxis ("Horizontal");//获得虚拟轴横向移动距离
float v = Input.GetAxis ("Vertical");//获得虚拟轴纵向移动距离
rd.AddForce (new Vector3(h, 0, v) * force);//对物体施加力的作用
}
3. 控制相机跟随物体移动
public Transform playerTransform;//需要跟随的物体
private Vector3 offset;//物体与摄像机的位置偏移量
void Start () {
offset = transform.position - playerTransform.position;
}
void Update () {
transform.position = playerTransform.position + offset;
}
首先记录相机与需要跟随的物体的position偏移量,而后让摄像机位置通过偏移量实时改变。
4. 使宝物自己旋转
void Update