Skip to main content

Enum Types

A user-defined enum type will be serialized by built-in serialization code (with underlying integer type).

enum SmallEnum : byte
{
A,
B,
C
}

enum NormalEnum // default -> int
{
X,
Y,
Z
}

[ServerRpc]
void ConfigServerRpc(SmallEnum smallEnum, NormalEnum normalEnum) { /* ... */ }

void Update()
{
if (Input.GetKeyDown(KeyCode.P))
{
ConfigServerRpc(SmallEnum.A, NormalEnum.X); // Client -> Server
}
}