ゲームオブジェクトをアクティブ/非アクティブにします
親が非アクティブの場合はゲームオブジェクトは非アクティブになります。その場合、
SetActive() を呼び出すとアクティブにはなりませんが、ゲームオブジェクトのローカルの状態のみ設定されます。また、
その状態はGameObject.activeSelfを使用して確認することが出来ます。この状態は一度全ての親をアクティブ状態だとして
判断されます。
ゲームオブジェクトの非アクティブを作成することは全てのコンポーネントを向こうにすること、アタッチされているレンダラー、
コライダー、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); } }
import UnityEngine import System.Collections public class ExampleClass(MonoBehaviour): def Example() as void: gameObject.SetActive(false)