言語: 日本語
  • C#
  • JS
  • Boo

スクリプト言語

お好みのスクリプト言語を選択すると、サンプルコードがその言語で表示されます。

Object.operator ==

public static function operator ==(x: Object, y: Object): bool;

Parameters

x 最初のオブジェクト
y 最初のオブジェクトを比較する対象のオブジェクト

Description

二つのオブジェクトが同じオブジェクトを参照しているか比較します

	var target : Collider;
	function OnTriggerEnter (trigger : Collider) {
		if (trigger == target)
			print("We hit the target trigger");
	}

ターゲットがない場合、ループを抜けます。

	var target : Transform;
	function Update () {
		// Early out if the target is gone
		if (target == null)
			return;
	}

nullと比較する場合は注意して下さい。 例

        GameObject go = new GameObject(); 
Debug.Log (go == null); // false

Object obj = new Object();
Debug.Log (obj == null); // true

GameObject をインスタンス化することでシーンに追加され、完全に初期化されます(!destroyed)。シンプルな UnityEngine.Object をインスタンス化する場合にはこのようなセマンティクスはなく、destroyed のステートのままとなり、 true to null が比較されます。