ホーム > ブログ > [Unity] GameObjectにアタッチされたコンポーネントを参照する

[Unity] GameObjectにアタッチされたコンポーネントを参照する

GameObjectにアタッチされたコンポーネントを参照するには、GetComponentメソッドを使用します。

※サンプルコードはC#です。

例1.BallオブジェクトにアタッチされたSphereコライダを取得

GameObject ball = GameObject.Find("Ball");
SphereCollider ballCollider = ball.GetComponent<SphereCollider>();

例2.Ballオブジェクトにアタッチされたスクリプトを取得してメソッドをコール

    GameObject ball = GameObject.Find("Ball");
    Ball ballScript = ball.GetComponent<Ball>();
    ballScript.SayHello();

補足

スクリプトの参照を保持する必要がなく、メソッドをコールしたいだけなら、SendMessageメソッドが利用できます。

GameObject ball = GameObject.Find("Ball");
ball.SendMessage("SayHello");
前の記事 «
次の記事 »