iLeichun

当前位置: 首页 > Unity3d

unity3d查找某个游戏对象的三种方法

分类:Unity3d   来源:网络   时间:2017-12-08 16:15:38

unity3d查找某个游戏对象有三种方法,分别是Find、FindWithTag、FindGameObjectsWithTag,每种方法各有特色

(1)GameObject.Find()

blob.png

// Sphere为游戏对象名称,区分大小写

GameObject sp = GameObject.Find("Sphere");

//判断是否为空

if(sp != null)

{

...

}

该方法的执行效率低,最好不要在update中调用;否则,最好用FindWithTag()替代


(2)GameObject.FindWithTag()

blob.png

// Sphere1为游戏对象tag,区分大小写

GameObject sp = GameObject.FindWithTag("Sphere1");

需要先给组件设置一个tag,若有多个相同tag的对象,则只取第一个对象


(3)GameObject.FindGameObjectsWithTag()

获取具有相同tag的游戏对象数组,需要循环处理数组

GameObject[] sp = GameObject.FindGameObjectsWithTag("Sphere1");


更多