Unity中==对于变量和引用测试

==比较值变量的时候就是简单的比较大小的,但是如果是比较引用对象的时候,是要二者完全指向通一个目标地址才会返回true的。

GameObject go0 = Instantiate<GameObject>( boxPrefab );
GameObject go1 = Instantiate<GameObject>( boxPrefab );
GameObject go2 = go0;
print( go0 == go1 ); // Output: false
print( go0 == go2 ); // Output: true

//test value passing 
go0.transform.position = new Vector3( 10, 20, 30);
print( go0.transform.position); // Output: (10.0, 20.0, 30.0)
print( go1.transform.position); // Output: ( 0.0, 0.0, 0.0)
print( go2.transform.position); // Output: (10.0, 20.0, 30.0)

猜你喜欢

转载自blog.csdn.net/Icecoldless/article/details/81221073