Unity中GameObject中的常用方法

1、静态方法

(1)根据对象名(游戏物体)查找对象

cs 复制代码
        GameObject obj2 = GameObject.Find("Holens");
        if( obj2 != null )
        {
            print(obj2.name);
        }
        else
        {
            print("没有找到对应对象");
        }

(2)通过tag来查找对象

cs 复制代码
GameObject obj3 = GameObject.FindWithTag("Player");

(3)查找多个对象

cs 复制代码
GameObject[] objs = GameObject.FindGameObjectsWithTag("Player");
print("找到tag为Player对象的个数" + objs.Length);

!!!注意:这些方法都无法找到失活的对象!!!

(4)摧毁对象

cs 复制代码
        GameObject.Destroy(myObj2);
        //第二个参数 代表延迟几秒钟删除
        GameObject.Destroy(obj5, 5);
        //Destroy不仅可以删除对象 还可以删除脚本
        GameObject.Destroy(this);

如果类继承了Mono,那可以不写GameObject

2、成员方法

(1)为对象添加脚本

cs 复制代码
Lesson2 les2 = obj6.AddComponent<Lesson2>();

(2)标签比较

cs 复制代码
        if(this.gameObject.CompareTag("Player"))
        {
            print("对象的标签 是 Player");
        }

(3)设置激活失活

cs 复制代码
obj6.SetActive(false);
obj6.SetActive(true);
相关推荐
虾球xz1 小时前
游戏引擎学习第212天
c++·学习·游戏引擎
虾球xz6 小时前
游戏引擎学习第209天
学习·游戏引擎
蔗理苦17 小时前
2025-04-08 NO.4 Quest3 交互教程
unity·交互·vr·quest
郭逍遥17 小时前
[Godot] C#简单实现人物的控制和动画
游戏引擎·godot
我有医保我先冲18 小时前
智能仓储数字孪生Demo(Unity实现)
unity·游戏引擎
EQ-雪梨蛋花汤1 天前
【Unity】Unity Transform缩放控制教程:实现3D模型缩放交互,支持按钮/鼠标/手势操作
3d·unity·交互
晴空了无痕2 天前
群体智能避障革命:RVO算法在Unity中的深度实践与优化
算法·unity·游戏引擎
EQ-雪梨蛋花汤2 天前
【UnityEditor扩展】如何在 Unity 中创建棱柱体(用作VR安全区检测),同时在编辑器插件中实现与撤销/恢复功能
unity·编辑器·vr
虾球xz2 天前
游戏引擎学习第204天
前端·学习·游戏引擎
BuHuaX2 天前
C#的反射机制
服务器·unity·c#·游戏引擎·游戏程序