type | 取得するコンポーネントの型 |
ゲームオブジェクトに type
がアタッチされている場合は type
のタイプを使用してコンポーネントを返します。ない場合はnullです
GetComponentは、他のコンポーネントにアクセスするための主力となる方法です。javascriptではスクリプトの型はプロジェクトビューで見えるスクリプトの名前になります。この関数でビルドインのコンポーネントやスクリプトにアクセスすることが可能です。
// Disable the spring on the HingeJoint component. var hinge : HingeJoint; hinge = gameObject.GetComponent(HingeJoint); hinge.useSpring = false;
using UnityEngine; using System.Collections; public class ExampleClass : MonoBehaviour { public HingeJoint hinge; void Example() { hinge = gameObject.GetComponent<HingeJoint>(); hinge.useSpring = false; } }
import UnityEngine import System.Collections public class ExampleClass(MonoBehaviour): public hinge as HingeJoint def Example() as void: hinge = gameObject.GetComponent[of HingeJoint]() hinge.useSpring = false
ジェネリック版。詳細については Generic Functions を御覧ください
type | 取得するコンポーネントの型 |
ゲームオブジェクトに type
がアタッチされている場合は type
の名前を使用してコンポーネントを返します。ない場合はnullです
パフォーマンス上の理由から文字列ではなくタイプでGetComponentを実行することをお勧めします。 時々JavascriptからC#スクリプトにアクセスしようとするとタイプでコンポーネントを取得できない可能性があります。 この場合、文字列を使ってコンポーネントを取得するようにしてください。
// Disable the spring on the HingeJoint component. var hinge : HingeJoint; hinge = gameObject.GetComponent("HingeJoint"); hinge.useSpring = false;
using UnityEngine; using System.Collections; public class ExampleClass : MonoBehaviour { public HingeJoint hinge; void Example() { hinge = gameObject.GetComponent("HingeJoint") as HingeJoint; hinge.useSpring = false; } }
import UnityEngine import System.Collections public class ExampleClass(MonoBehaviour): public hinge as HingeJoint def Example() as void: hinge = (gameObject.GetComponent('HingeJoint') as HingeJoint) hinge.useSpring = false