猎人
本课属于 Coddy Unity 学习旅程的“物理与游戏玩法”单元。第 60 课,共 71 课。
挑战
中等补全 Hunter,让猎人追赶玩家。Player 已经完成,保持原样。
- 添加
[SerializeField] private float speed = 3f;和private Transform player;。在Start()中,设置player = GameObject.FindWithTag("Player").transform;。 - 在
FixedUpdate()中,计算player.position - rb.position,将它的 y 设为 0,然后对它进行归一化。 - 将
rb.linearVelocity设为它的 x 和 z 分量分别乘以speed,同时保留rb.linearVelocity.y。
按“开始”,并躲开猎人。然后按“检查”。
亲手试试
using UnityEngine;
public class Hunter : MonoBehaviour
{
private Rigidbody rb;
void Start()
{
rb = GetComponent<Rigidbody>();
}
// 追逐玩家:通过标签找到玩家,然后在每个物理更新步骤中朝玩家跑去
}
物理与游戏玩法中的所有课
自己练习: Unity 在线编辑器