2016-11-14 3 views
0

私は、ランタイム中にGameObjectを動的に作成しています。それらのすべては別の名前が同じスクリプトをバストしています。私はどのGameObjectがスクリプトを実行し、この情報を別のスクリプトで取得するかを知る方法を探しています。Unityで現在スクリプトを使用しているオブジェクトの名前を取得する

オブジェクトは、ここで作成されます。

for (int i = 0; i < w.wHowManyWords; i++) 
    { 
     var obj = new GameObject(); 
     obj.name = w.wLevelWords[i, 0]; 
     elementName = obj.name; 
... 
    } 

を私はオブジェクトがこのスクリプトを開始かについての情報を取得したいと思います:既に答え

public class ClickAction : MonoBehaviour, IPointerClickHandler 
{ 
    private string[,] levelWords; 

    public void OnPointerClick(PointerEventData eventData) 
    { 
     print("I am here"); 
    } 
} 
+3

あなたは 'print(gameObject.name)'と言うことはできませんか? – code11

+0

パーフェクト!私はそれを探していた!ありがとうございました! – Quicki

答えて

2

code11をしかし、あなたはより多くの制御をしたい場合は、これを使用することができます:

Debug.Log(gameObject.name, gameObject); 

ログメッセージをコンソールでクリックするとウィンドウでは、階層内のオブジェクトを強調表示します。

関連する問題