gpt4 book ai didi

c# - 'Component' 不包含 'enabled' 的定义并且没有扩展方法 'enabled'

转载 作者:行者123 更新时间:2023-11-30 15:15:42 30 4
gpt4 key购买 nike

我正在尝试禁用和禁用存储在 List 中的 Component。当我尝试这样做时,出现以下错误:

'Component' does not contain a definition for 'enabled' and no extension method 'enabled' accepting a first argument of type 'Component' could be found (are you missing a using directive or an assembly reference?)

我也试过

 components[4].SetActive(false);

并得到类似的错误

public List<Component> components;
...
components = new List<Component>();
components.Add(player.GetComponent<_2dxFX_HSV1>());
components.Add(player.GetComponent<_2dxFX_HSV2>());
components.Add(player.GetComponent<_2dxFX_HSV3>());
components.Add(player.GetComponent<_2dxFX_HSV4>());
components.Add(player.GetComponent<_2dxFX_Negative>());
components.Add(player.GetComponent<_2dxFX_Lightning>());
components.Add(player.GetComponent<_2dxFX_MetalFX>());
components.Add(player.GetComponent<_2dxFX_Pixel8bitsC64>());
components.Add(player.GetComponent<_2dxFX_GoldFX>());
components.Add(player.GetComponent<_2dxFX_Waterfall>());
components.Add(player.GetComponent<_2dxFX_Hologram>());
components.Add(player.GetComponent<_2dxFX_PlasmaRainbow>());

components[4].enabled = false;

如何禁用列表中的组件类型?

最佳答案

您无法启用/禁用 Unity 的 Component类型。

您正在寻找Behaviour . 行为 是可以启用或禁用的组件

如果您将脚本引用存储为 Component 并想要启用或禁用它,请将其转换为 Behaviour 然后您可以启用或禁用它。

替换

components[4].enabled = false;

Behaviour bhvr = (Behaviour)components[4];
bhvr.enabled = false;

阅读this两者的区别。

关于c# - 'Component' 不包含 'enabled' 的定义并且没有扩展方法 'enabled',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51736534/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com