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

スクリプト言語

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

Object.operator ==

Suggest a change

Success!

Thank you for helping us improve the quality of Unity Documentation. Although we cannot accept all submissions, we do read each suggested change from our users and will make updates where applicable.

Close

Sumbission failed

For some reason your suggested change could not be submitted. Please try again in a few minutes. And thank you for taking the time to help us improve the quality of Unity Documentation.

Close

Cancel

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

Parameters

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

Description

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

	var target : Collider;
	function OnTriggerEnter (trigger : Collider) {
		if (trigger == target)
			print("We hit the target trigger");
	}
using UnityEngine;
using System.Collections;

public class ExampleClass : MonoBehaviour {
    public Collider target;
    void OnTriggerEnter(Collider trigger) {
        if (trigger == target)
            print("We hit the target trigger");
        
    }
}
import UnityEngine
import System.Collections

public class ExampleClass(MonoBehaviour):

	public target as Collider

	def OnTriggerEnter(trigger as Collider) as void:
		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;
	}
using UnityEngine;
using System.Collections;

public class ExampleClass : MonoBehaviour {
    public Transform target;
    void Update() {
        if (target == null)
            return;
        
    }
}
import UnityEngine
import System.Collections

public class ExampleClass(MonoBehaviour):

	public target as Transform

	def Update() as void:
		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 が比較されます。