[Unity]枚举类型变量对应的序号和名字。get;set;方法,构造函数的使用

本文介绍了如何在Unity中显示枚举类型的序号和名称,通过4种代码实现方式,包括常规方法、使用get;set;属性以及构造函数。讨论了get;set;用于保护变量和构造函数在初始化时的作用,并探索了继承MonoBehaviour对Unity Inspector显示的影响。
摘要由CSDN通过智能技术生成

使用(int)强制转换即可。


        Game g = Game.cc;
        //Debug.Log("   Game g:"+System.Enum.GetNames(g.GetType()).Length);
        Debug.Log("   Game g:" +(int)g);

public enum Game {aa,bb,cc }

-----------------------------以下都是废话

本文用 4种不同的 代码 来 实现 枚举类型 变量 显示 对应的序号。(使用了相关文章1的很多内容)

同时来探讨 get;set;方法 和 构造函数 的实际使用。


本文的这张大图,已经包含了全部内容。



1.1常规方法实现 显示枚举类型变量 对应的序号和名字


test.cs

using UnityEngine;

//这里的test必须 继承 MonoBehaviour,否则test[]数组 无法正常 工作
public class test : MonoBehaviour {

    public MyEnum name;//定义一个 MyEnum 枚举类型 的变量 名字 为 name的  MyEnum 枚举类型 的变量
    public int value;//

    public void initValue(MyEnum _name,int _value)
    {
        name = _name;
        value = _value;

    }


}
//定义 全局 枚举变量
public enum MyEnum { enum1,enum2,enum3}

TestManager.cs

using UnityEngine;

public class TestManager : MonoBehaviour {

    public test[] test_array;//定义一个 专门 存放 test 类型 的数组

    private void Start()
    {
        int numSlots = System.Enum.GetNames(typeof(MyEnum)).Length;
        test_array = new test[numSlots];

        DoSomething();
    }

    private voi
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值