更多Unity3D试题
- 1只要一个物体带有碰撞器Collider,另一个物体带有Rigidbody刚体,就可以正常发生物体碰撞。
- 2ECS命中了DOTS里的高性能、数据导向和堆栈关键字。
- 3使用Unity3D引擎开发游戏时,卡牌、RPG等游戏类型项目,很多情况下会出现多个“弹出窗体” 叠加的现象,开发人员需要“手工”维护窗体中间的层级关系。解决思路是:设计UI框架系统,使用“栈”的数据结构,保存与控制当前所有需要显示的“UI窗体”的层级关系。
- 4使用Unity3D引擎开发游戏时,开发商业复杂项目时,各个UI(UI脚本)之间传值,容易出现“紧耦合”的情况,容易导致项目的“可复用性”降低。解决思路是:各个UI的生成、销毁、切换,都是通过框架(Manger)实现,各个UI之间不直接联系(传值),开发类似“消息传递中心”的机制来负责所有“UI窗体”或者UI脚本之间的传值。
- 5使用Unity3D引擎开发游戏时,非常知名的GoF23种设计模式可以分成三大种类: