Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使游戏对象不可见而不使其处于非活动状态_C#_Unity3d - Fatal编程技术网

C# 使游戏对象不可见而不使其处于非活动状态

C# 使游戏对象不可见而不使其处于非活动状态,c#,unity3d,C#,Unity3d,愿意使图像不可见以显示其背后的其他游戏对象,但它在脚本上有共同例程,如果它处于非活动状态,则不会运行。现在,我将其设置为非活动状态(使用methodesetActive(false)),以根据事件使其不可见。所以我想运行协同程序,并使其不可见 在层次结构中设置顺序是否可以解决此问题 如何在不使其处于非活动状态的情况下使其不可见/如何实现这一点并使协同程序运行?您可以通过关闭游戏对象的渲染器来实现这一点 要禁用: gameObject.GetComponent<Renderer>().

愿意使图像不可见以显示其背后的其他游戏对象,但它在脚本上有共同例程,如果它处于非活动状态,则不会运行。现在,我将其设置为非活动状态(使用methode
setActive(false)
),以根据事件使其不可见。所以我想运行协同程序,并使其不可见

在层次结构中设置顺序是否可以解决此问题


如何在不使其处于非活动状态的情况下使其不可见/如何实现这一点并使协同程序运行?

您可以通过关闭游戏对象的渲染器来实现这一点

要禁用:

gameObject.GetComponent<Renderer>().enabled = false;
gameObject.GetComponent().enabled=false;

Ref

这到底是怎么回事?如果没有像面板那样附加渲染器怎么办?UI组件使用画布渲染器,这样您就可以使用
gameObject.GetComponent().cull=false