@@ -935,15 +935,33 @@ public void XmlSerializableConstraint_XMLシリアル化が可能であること
935
935
public class 破棄されたGameObject
936
936
{
937
937
[ Test ]
938
- [ UnityPlatform ( RuntimePlatform . OSXEditor , RuntimePlatform . WindowsEditor , RuntimePlatform . LinuxEditor ) ]
939
- // Note: プレイヤーではnull判定されるため除外
940
938
public void Boolキャストオペレーターで破棄されたGameObjectを検証する例 ( )
941
939
{
942
- var cube = new GameObject ( "Cube" ) ;
943
- GameObject . DestroyImmediate ( cube ) ;
940
+ var go = new GameObject ( ) ;
941
+ GameObject . DestroyImmediate ( go ) ;
942
+
943
+ Assert . That ( ( bool ) go , Is . False ) ; // Note: GameObjectが破棄されているとき、boolキャストオペレーターはfalseを返す
944
+ }
945
+
946
+ [ Test ]
947
+ [ UnityPlatform ( RuntimePlatform . OSXEditor , RuntimePlatform . WindowsEditor , RuntimePlatform . LinuxEditor ) ]
948
+ public void IsNullで破棄されたGameObjectを検証する例_EditorではNotNull ( )
949
+ {
950
+ var go = new GameObject ( ) ;
951
+ GameObject . DestroyImmediate ( go ) ;
952
+
953
+ Assume . That ( go , Is . Not . Null ) ; // Note: Editorでは破棄されていても参照はnullではない
954
+ }
955
+
956
+ [ Test ]
957
+ [ UnityPlatform ( exclude =
958
+ new [ ] { RuntimePlatform . OSXEditor , RuntimePlatform . WindowsEditor , RuntimePlatform . LinuxEditor } ) ]
959
+ public void IsNullで破棄されたGameObjectを検証する例_PlayerではNull ( )
960
+ {
961
+ var go = new GameObject ( ) ;
962
+ GameObject . DestroyImmediate ( go ) ;
944
963
945
- Assume . That ( cube , Is . Not . Null ) ; // Note: 破棄されていても参照はnullではない
946
- Assert . That ( ( bool ) cube , Is . False ) ; // Note: GameObjectが破棄されているとき、boolキャストオペレーターはfalseを返す
964
+ Assume . That ( go , Is . Null ) ; // Note: Playerでは破棄されたObjectの参照はnull
947
965
}
948
966
}
949
967
0 commit comments