📌  相关文章
📜  unity 启用和禁用游戏对象 - C# (1)

📅  最后修改于: 2023-12-03 15:20:52.823000             🧑  作者: Mango

Unity 启用和禁用游戏对象 - C#

在Unity中,启用和禁用游戏对象是非常常见的操作。这可以通过设置游戏对象的active属性来完成。本文将介绍如何使用C#从代码中启用和禁用游戏对象。

启用游戏对象

要启用游戏对象,只需将该游戏对象的active属性设置为true

GameObject obj = GameObject.Find("MyGameObject");
obj.SetActive(true);

以上代码将启用名为"MyGameObject"的游戏对象。

禁用游戏对象

要禁用游戏对象,只需将该游戏对象的active属性设置为false

GameObject obj = GameObject.Find("MyGameObject");
obj.SetActive(false);

以上代码将禁用名为"MyGameObject"的游戏对象。

示例

以下示例演示如何使用OnTriggerEnter函数在物体碰撞时启用和禁用游戏对象。

void OnTriggerEnter(Collider other)
{
    if (other.gameObject.CompareTag("Player"))
    {
        // 禁用当前物体
        gameObject.SetActive(false);
        
        // 启用目标物体
        GameObject target = GameObject.Find("TargetObject");
        target.SetActive(true);
    }
}

以上代码将在物体碰撞时禁用当前物体并启用名为"TargetObject"的游戏对象。

总结

使用active属性可以轻松地启用和禁用Unity游戏对象,这在编写代码时非常有用。通过我们的示例,你现在应该知道如何在C#中启用和禁用游戏对象了。