关于使用??初始化GameObject实例却并没有生效的技巧性问题
来源:互联网 发布:单片机小制作 编辑:程序博客网 时间:2024/06/05 14:59
通常情况下我们会用复合语句 _instance ?? (_instance = new ClassName()); 来初始化一个实例,
一般情况下对于变量和类来说是可以的,但是如果想要判断一个GameObject是否定义,用??复合语句是无效的
例如如下语句实际上是无法正确检测是否为null的
m_ShowHint = m_ShowHint ?? (m_ShowHint = newObject());
正确写法为:
if (m_ShowHint == null) m_ShowHint = newObject();
直接判断null即可
或者稳妥起见可以把null换成default(类型),这是系统初值的正确写法,肯定不会出错
阅读全文
0 0
- 关于使用??初始化GameObject实例却并没有生效的技巧性问题
- MFC 线程创建在使用构造函数进行初始化线程的时候,创建线程实例了,但是线程并没有执行的问题
- notepad的技巧性问题
- 关于unity中的gameobject.active的问题。
- 关于Remoting利用配置文件初始化时Channel端口不生效的问题!
- 关于使用个推初始化个推实例的过程中出现的问题
- 关于面试的65个技巧性回答
- GameObject.instantiate 生成继承自其他的gameobject的问题
- Unity3d中GameObject.active或gameObject.SetActiveRecursively无效的问题
- 关于在Spring Cloud Feign工程中使用Ribbon配置不生效的问题
- 关于在Spring Cloud Feign工程中使用Hystrix配置不生效的问题
- unity中使用SetActive()和gameobject实例化的陷坑总结
- 关于linux下位于root组的用户并没有root权限的问题
- 关于linux下位于root组的用户并没有root权限的问题
- 关于asm上使用filesystemio_options初始化参数的问题
- 真Unity3d_关于基本GameObject的查找
- U3D -- 关于GameObject的GetInstanceID()和GetHashCode()
- 关于Enum枚举类没有values()方法却可以在枚举类中使用的问题
- 函数调用
- 嵌入式linux应用程序开发详解
- Windows下,使用dumpcpp 方式访问 COM 接口的方法
- 跟我一起写 Makefile(八)
- git命令总结
- 关于使用??初始化GameObject实例却并没有生效的技巧性问题
- 2017年一线城市程序员工资大调查
- 实验1 生成静态库文件
- #2 类与实例
- Python实现深度学习之-神经网络识别手写数字(更新中,更新日期:2017-07-12)
- SQL SERVER 游标的使用
- Java的Scanner类
- 测试过的在mac上装Nginx
- 输入法的弹出与消除