value | ゲームオブジェクトをアクティブ/非アクティブにします |
ゲームオブジェクトをアクティブ/非アクティブにします
親が非アクティブの場合はゲームオブジェクトは非アクティブになります。その場合、
SetActive() を呼び出すとアクティブにはなりませんが、ゲームオブジェクトのローカルの状態のみ設定されます。また、
その状態は GameObject.activeSelf を使用して確認することができます。この状態は一度すべての親をアクティブ状態だとして
active.
ゲームオブジェクトの非アクティブを作成することはすべてのコンポーネントを無効にすること、アタッチされているレンダラー、
コライダー、Rigidbody、スクリプト ... をオフにすることになります。ゲームオブジェクトにアタッチされたスクリプトは
例えば、Update()
は呼び出されなくなります。
See Also: GameObject.activeSelf, GameObject.activeInHierarchy.
// Deactivates the game object. gameObject.SetActive (false);
using UnityEngine; using System.Collections;
public class ExampleClass : MonoBehaviour { void Example() { gameObject.SetActive(false); } }