思考并回答以下问题:
反射和特性
思考并回答以下问题:
- 什么是元数据?meta这个词翻译成汉语是什么意思?保存在哪?.meta文件在Unity里是干嘛用的?
- 反射是什么?有什么作用?
- 使用反射需要哪个命名空间?
- Type类型的对象是干嘛用的?有哪两种方法可以获取Type对象?
- 可以使用特性来给类型添加元数据怎么理解?
- 对于程序中用到的每一个类型,CLR都会创建一个包含这个类型信息的Type类型的对象。这个过程是自动的吗?
- 不管创建的类型有多少个实例,只有一个Type对象会关联到所有这些实例吗?
- 特性只是某个特殊类型的类。特殊在哪里?
- 安全起见,通常建议你声明一个sealed的特性类。为什么sealed更安全?
- 如果你不声明构造函数,编译器会为我们产生一个隐式、公共且无参的构造函数。编译器为什么这么做?
基于Unity3D的策略养成类游戏设计与实现
发表于
本文字数:
1.9k
|
阅读时长 ≈
2 分钟
sim(simulation)游戏是模拟经营类游戏的简称,作为游戏大类,模拟经营游戏也是非常热门的,比如模拟人生系列、海岛大亨系列、模拟城市系列、凯撒大帝系等等,喜欢模拟经营游戏的玩家赶紧来看看吧!
基于XLua的Unity脚本框架的设计与实现
发表于
本文字数:
2k
|
阅读时长 ≈
2 分钟
摘 要:
Unity技术的迅速崛起, 让3D移动游戏逐渐流行。随着游戏系统的不断丰富, 游戏开发迭代速度迅速加快。但Unity的原生C#开发效率较慢, 而且在部分平台上无法进行热更新, 无法满足[…]
第13章-事件
思考并回答以下问题:
- Action\
是什么意思? - 事件提供了额外的“封装性”,使publish-subscribe模式更容易实现,更不容易出错怎么理解?
- 单一事件(比如对象状态的改变)的通知可以发布给多个订阅者通过什么实现?
- 为什么要再把一个委托变量再次赋一个新值?
- 为什么可以调用thermostat.OnTemperatureChange += heater.OnTemperatureChanged;而不引发异常(即使thermostat.OnTemperatureChange尚未赋值)?
- 一个订阅者引发了异常,链中的后续订阅者还能收到通知吗?怎么处理?
- OnTemperatureChange.GetInvocationList())是干嘛用的?
- 赋值操作符会引发bug怎么理解?
- 事件确保只有包容类才能触发事件通知是怎么实现的?
- 订阅者订阅多个发布者,如何知道是哪个发布者发送的消息?
- 第一个参数sender应包含调用委托的那个类的实例,为什么要这样规定?