Unity中SendMouseEvents.DoSendMouseEvents的GC Alloc

最近在搭建新项目的部分框架,过程中发现一个奇怪的问题,SendMouseEvents.DoSendMouseEvents 每一帧都会产生0.6K的GCAlloc

一开始我以为是我拖拽相关的脚本造成的一番屏蔽之后,就只剩个Camera和一个Cube了还是不行。Google了一番之后,UnityForum上有人说设置摄像头的eventMask=0之后可以取消,测试无果。然后我又怀疑是不是我改了ProjectSetting里的什么设置导致的,于是又新建了一个新工程默认配置默认场景果然没有这个问题。然后对比了两个工程的ProjectSetting文件夹,发现没有什么实质性的差别,终于把目光定位再场景里的Camera上面。最终发现有问题的工程里的Camera对象上面少了几个组件
20170809160125.jpg
20170809160150.jpg
一一测试之后终于在加上GUILayer组件后解决此问题,果然是游戏儿童思维广,太坑了。

添加新评论