版本:Unity 6 (6000.0)
语言英语
  • C#

RequireComponent

UnityEngine 中的类

/

实现于:UnityEngine.CoreModule

建议更改

成功!

感谢您帮助我们提高 Unity 文档的质量。虽然我们无法接受所有提交,但我们确实阅读了用户提出的每个建议更改,并在适用时进行更新。

关闭

提交失败

由于某些原因,您的建议更改无法提交。请<a>稍后再试</a>。感谢您抽出时间帮助我们提高 Unity 文档的质量。

关闭

取消

描述

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需要单个组件。