unity3D 中如何判断一个gameobject是否存在?
2 回答
米脂
TA贡献1836条经验 获得超3个赞
首先定义GameObject,之后用if(Gameobjeect)判断
1 2 3 4 | public GameObject player; //并不是只有Update才行 void Update(){ if (player) { //放入你的代码}}} |
隔江千里
TA贡献1906条经验 获得超10个赞
//删除对象前先判断对象是否存在
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
}
- 2 回答
- 0 关注
- 7570 浏览
添加回答
举报
0/150
提交
取消