一.如果一个项目里面有200多个碰撞体,导致游戏卡钝,怎么解决.
解决:
- 尽量减少多边形碰撞体,使用比如矩形,圆形等一些比较简单的碰撞体,如果非要用多边形碰撞体的话尽量减少一些顶点.
- 将呈现在视线范围内的物体加上碰撞体,其他的都删除或者不加.
- 使用四叉树和八叉数,将200多个物体拆分开好几个区域,判断自己在哪个区域,将哪个区域加上碰撞体或者打开碰撞体,二叉树适用3d.
- 使用网格区域划分开,将200多个物体拆分开好几个区域,给编上号,然后判断自己在哪个区域,将哪个区域加上碰撞体或者打开碰撞体。
- 使用触发器,不让他碰撞,直接穿过去,这个问题针对于碰撞时候卡顿时候解决方案
二.让敌人根据自己移动
解决:
- 用距离判断的方法:用他的距离减去我的距离,然后算出来个方向,如果用物理效果的话直接,把这个方向给了线性速度然后让他移动,如果用setPosition的话直接用setPosition给他移动就可以了.
- 用A*算法的方法给他进行自动寻路
三.抽奖功能的实现
解决(仅供参考):
1.先打开Cocos creatorIDE界面

2.创建一个背景模板

3.接下来在创建一些关于一些抽奖需要的资源比如:

2893

被折叠的 条评论
为什么被折叠?



