unity3D 中如何判断一个gameobject是否存在?好像如果直接destroy某个物体的话,在场景中没有这个物体的情况下就会报错……所以想要判断一下if某个物体存在的时候删除,但是不知道具体应该怎么

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/27 19:42:49
unity3D 中如何判断一个gameobject是否存在?好像如果直接destroy某个物体的话,在场景中没有这个物体的情况下就会报错……所以想要判断一下if某个物体存在的时候删除,但是不知道具体应该怎么
xQkPǿe >6&)IPDHZZKºn` :Vg][xً yHNs/[WeQ^_B(؃g \$^)va+޶J HWp+rrD\a;El@:y~7vܷ~yp@I:bi1B%N`Xz[g94 3w=kccM[lAejX4x懦x'q& |2<rp]hdűtKTח_fyTQd^C ؇d(@9𼰟>Q9Y+)˨?XP5מ:肉}r cXQa. l5+Ekkr\^^eW р?L0QpIFEN`'{t'77jҿb"T'V

unity3D 中如何判断一个gameobject是否存在?好像如果直接destroy某个物体的话,在场景中没有这个物体的情况下就会报错……所以想要判断一下if某个物体存在的时候删除,但是不知道具体应该怎么
unity3D 中如何判断一个gameobject是否存在?
好像如果直接destroy某个物体的话,在场景中没有这个物体的情况下就会报错……所以想要判断一下if某个物体存在的时候删除,但是不知道具体应该怎么写……麻烦球问一下要怎么判断QWQ

unity3D 中如何判断一个gameobject是否存在?好像如果直接destroy某个物体的话,在场景中没有这个物体的情况下就会报错……所以想要判断一下if某个物体存在的时候删除,但是不知道具体应该怎么
//删除对象前先判断对象是否存在
if(target){
//target为Component组件类型就删除组件,常用的Transform、Rigidbody、MeshFilter,如果为GameObject 就删除对象
Destroy(target);
Debug.Log(target==null);//false
//或者只删除对象
//Destroy(target.gameObject);
//或者使用DestroyImmediate方法立即删除对象
//DestroyImmediate(target);
//Debug.Log(target==null);//true
}