为了账号安全,请及时绑定邮箱和手机立即绑定

unity3D 中如何判断一个gameobject是否存在?

unity3D 中如何判断一个gameobject是否存在?

杨魅力 2019-02-20 14:13:10
unity3D 中如何判断一个gameobject是否存在?
查看完整描述

2 回答

?
米脂

TA贡献1836条经验 获得超3个赞

首先定义GameObject,之后用if(Gameobjeect)判断

1

2

3

4

public GameObject player;

//并不是只有Update才行

void Update(){

if (player) { //放入你的代码}}}

 


查看完整回答
反对 回复 2019-02-26
?
隔江千里

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
}

查看完整回答
反对 回复 2019-02-26
  • 2 回答
  • 0 关注
  • 7570 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信