各位好,我是个初学者,但是目前遇到了一些疑问,请各位不吝赐教。
目前我写的游戏需要有碰撞检测,通过schedule很容易做到,就是在每帧绘制的时候去遍历两种可能发生碰撞的Sprite,然后做相应操作。
在Xcode中看到schedule运行在UI线程种,如果反应慢的话会很影响用户体验。但是我试了一下pthread,好像也没有起作用。
那么问题来了…
但是如果被检测的精灵数量巨大的话,每帧都做碰撞检测会不会影响性能呢?
启动一个schedule到底是新创建了一个线程呢?还是在UI线程中被执行?
或者做碰撞检测是否有更好的办法?
谢谢~~~
根据了解是只能在主线程里通过schedule来作检测,如果遇到性能问题就控制检测频率来解决对吗?