gpt4 book ai didi

c# - Unity C# 枚举,不支持的类型错误

转载 作者:太空宇宙 更新时间:2023-11-03 15:47:58 25 4
gpt4 key购买 nike

在 Unity C# 中,
此枚举代码仅在运行时在控制台上出错。

[System.Flags]
private enum ActionSet : long
{
Sit = 0x0000000000000001,
Stand = 0x0000000000000002,
Walk = 0x0000000000000004,
Sleep = 0x0000000000000008,
Run = 0x0000000000000010,
Happy = 0x0000000100000000,
Sleepy = 0x0000000200000000,
Gloomy = 0x0000000400000000
}

错误是:

Unsupported enum type ‘Character.ActionSet’used for field 'blrah blrah' in class ‘Character’

Unity C# 只支持 int 类型吗?
使用此代码没问题吗?

最佳答案

问题是 Unity 的枚举序列化程序 expects a 32bit value only .一些可能的解决方法:

  • 使用 [NonSerialized] 属性。

  • 将值存储在基础类型中(在您的示例中为 long)。

关于c# - Unity C# 枚举,不支持的类型错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27263656/

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