RequireComponent 属性会自动添加所需的组件作为依赖项。
当您将使用 RequireComponent 的脚本添加到 GameObject 时,所需的组件会自动添加到 GameObject。这有助于避免设置错误。例如,脚本可能要求始终将 Rigidbody 添加到同一个 GameObject。当您使用 RequireComponent 时,此操作会自动完成,因此您不太可能出现设置错误。
注意:RequireComponent 仅在调用 GameObject.AddComponent 时检查缺少的依赖项。这发生在编辑器中或运行时。Unity 不会自动将任何缺少的依赖项添加到缺少新依赖项的 GameObject 的组件中。
using UnityEngine;
// PlayerScript requires the GameObject to have a Rigidbody component [RequireComponent(typeof(Rigidbody))] public class PlayerScript : MonoBehaviour { Rigidbody rb;
void Start() { rb = GetComponent<Rigidbody>(); }
void FixedUpdate() { rb.AddForce(Vector3.up); } }
RequireComponent | 需要单个组件。 |