Menu
CoddyTech

猎人

本课属于 Coddy Unity 学习旅程的“物理与游戏玩法”单元。第 60 课,共 71 课。

challenge icon

挑战

中等

补全 Hunter,让猎人追赶玩家。Player 已经完成,保持原样。

  1. 添加 [SerializeField] private float speed = 3f; 和 private Transform player;。在 Start() 中,设置 player = GameObject.FindWithTag("Player").transform;。
  2. 在 FixedUpdate() 中,计算 player.position - rb.position,将它的 y 设为 0,然后对它进行归一化。
  3. 将 rb.linearVelocity 设为它的 x 和 z 分量分别乘以 speed,同时保留 rb.linearVelocity.y。

按“开始”,并躲开猎人。然后按“检查”。

亲手试试

using UnityEngine;

public class Hunter : MonoBehaviour
{
    private Rigidbody rb;

    void Start()
    {
        rb = GetComponent<Rigidbody>();
    }

    // 追逐玩家:通过标签找到玩家,然后在每个物理更新步骤中朝玩家跑去
}

物理与游戏玩法中的所有课

自己练习: Unity 在线编辑器