Unity 中 C# 的基础语法 以及 常用功能

本文介绍了Unity中C#的基础语法,包括[HideInInspector]和[SerializeField]用于控制变量序列化的特性,get set方法,以及如何通过ref和out进行参数传递。此外,还讨论了常用的Unity脚本API,协同程序的使用,以及如何在Unity编辑器中添加自定义菜单。
摘要由CSDN通过智能技术生成

1 [HideInInspector]和 [SerializeField]
变量的序列化:再次读取Unity时序列化的变量是有值的,不需要再次去复制,因为它已经被保存下来。
[HideInInspector] 表示原本已经在面板上显示的序列化值隐藏起来
[SerializeField] 表示将原本显示在面板上的序列化的私有变量可以序列化,在下次读取时就是上次赋值的值

    1 [HideInIspector]
       public int x;
       这样可以在程序中将代码复制,但是不能在面板中看到并手动设置赋值
    2 [SerializeField]
       perivate int x;
       在面板中可以看到并且赋值
    3 如果a是私有的序列化变量,你想在面板中读取,但是不保存,那么用:-------------网上说可以,但是验证时会报错

        [HideInInspector][SerializedField]
        private int a;
        public int b{
            get{return a;}
        }

        报错??:
         error CS0246: The type or namespace name `SerializedField' could not be found. Are you missing a using directive or an assembly reference?
         error CS0246: The type or namespace name `SerializedFieldAttribute' could not be found. Are you missing a using directive or an assembly refe
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值