📅  最后修改于: 2023-12-03 15:20:52.823000             🧑  作者: Mango
在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#中启用和禁用游戏对象了。