在任意一种Lua插件中,都存在类似的机制:在C#层维护一个Cache来引用那些被Lua访问过的C#层对象,防止出现以下的问题:当Lua中再次访问该C#对象时,该对象可能已经被C#层的GC回收掉了,从而导致逻辑错误。所以,在Lua中始终保留某个C#层对象的引用,将会导致其无法被释放,当这样的引用越来越多,就会导致C#层的内存泄漏。
(A)对
(B)错
参考答案
继续答题:下一题
更多Unity3D试题
- 1Unity3D是一个利用可视化图形开发环境的3D引擎,属于什么行业的软件( )。
- 2编写自定义下载器可以让应用程序完全控制如何下载、解压缩和存储AssetBundles。这里有几个需要注意的事项是哪些
- 3在引擎中模拟太阳的光源是 ()
- 4使用Unity3D引擎开发游戏时,软件的设计模式不满足以下哪项要求
- 5使用Unity3D引擎开发游戏时,开发商业复杂项目时,各个UI(UI脚本)之间传值,容易出现“紧耦合”的情况,容易导致项目的“可复用性”降低。解决思路是:各个UI的生成、销毁、切换,都是通过框架(Manger)实现,各个UI之间不直接联系(传值),开发类似“消息传递中心”的机制来负责所有“UI窗体”或者UI脚本之间的传值。