gpt4 book ai didi

user-interface - 带有枚举的 Unity UI Onclick 检查器

转载 作者:行者123 更新时间:2023-12-04 01:58:30 26 4
gpt4 key购买 nike

我有一个问题。

enter image description here

这是我的检查器窗口。

在 On Click() 窗口的情况下,我想设置 Enum 类型的参数。不是字符串或整数。

换句话说,我想用void GoToNext(DATA_TYPE 类型)。但这并没有出现。

即使我将枚举设置为 [SerializedField],也不会在此窗口中显示。

我该怎么做?

最佳答案

我在 this Unity forum 上从用户“TobiLaForge”那里找到了一个很好的解决方案.至少这是对我来说最好的解决方案,因为我只需要处理几个枚举。

1) 在您使用它的类之外声明您的枚举,或者在MonoBehaviour 之外的任何地方创建它。

2) 创建脚本,将其附加到您的按钮:

using UnityEngine;
public class GetEnum : MonoBehaviour{
public MyEnum state;
}

3 添加这个或更改您使用枚举的原始函数

public void GetEnumState(GetEnum g)
{ if(g.state == MyEnum.something)
DoSomething();
}

4) 在 OnClick() 函数槽中选择您的函数并将 GetEnum 脚本拖入槽中。

对于您以这种方式使用的每个 enum,这将需要一个新的 MonoBehaviour 脚本。这是我的检查员。

Inspector using the solution

关于user-interface - 带有枚举的 Unity UI Onclick 检查器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49003811/

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