Version: 5.4 (switch to 5.5b)
言語English
  • C#
  • JS

Script language

Select your preferred scripting language. All code snippets will be displayed in this language.

RequireComponent

class in UnityEngine

Suggest a change

Success!

Thank you for helping us improve the quality of Unity Documentation. Although we cannot accept all submissions, we do read each suggested change from our users and will make updates where applicable.

Close

Sumbission failed

For some reason your suggested change could not be submitted. Please try again in a few minutes. And thank you for taking the time to help us improve the quality of Unity Documentation.

Close

Cancel

マニュアルに切り替える

Description

RequireComponent 属性は、必要なコンポーネントを依存関係として自動的に加えます。

RequireComponent を使ったスクリプトをゲームオブジェクトにアタッチすると、必要なコンポーネントが自動的にそのゲームオブジェクトに加えられるようになります。 これはセットアップエラーを回避するのに役に立ちます。 例えば、あるスクリプトでは Rigidbody が同じゲームオブジェクトに常に加えられる必要があるとします。 RequireComponent を使用することでこれを自動的に実行し、セットアップで間違えることがなくなります。 RequireComponent は、コンポーネントがゲームオブジェクトに加えられる時点で、欠落している依存関係のみを検知します。ゲームオブジェクトに新しい依存関係が欠落していても、そのコンポーネントのすでに存在しているインスタンスにそれらの欠落した依存関係が自動的に加えられるわけではありません。

// PlayerScript requires the GameObject to have Rigidbody component
@script RequireComponent(Rigidbody)

var rb: Rigidbody;

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

function FixedUpdate() { rb.AddForce(Vector3.up); }
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); } }

Constructors

RequireComponent1 つのコンポーネントを必要とします