Cocos creator面试常遇到问题

 一.如果一个项目里面有200多个碰撞体,导致游戏卡钝,怎么解决.

解决:

  1. 尽量减少多边形碰撞体,使用比如矩形,圆形等一些比较简单的碰撞体,如果非要用多边形碰撞体的话尽量减少一些顶点.
  2. 将呈现在视线范围内的物体加上碰撞体,其他的都删除或者不加.
  3. 使用四叉树和八叉数,将200多个物体拆分开好几个区域,判断自己在哪个区域,将哪个区域加上碰撞体或者打开碰撞体,二叉树适用3d.
  4. 使用网格区域划分开,将200多个物体拆分开好几个区域,给编上号,然后判断自己在哪个区域,将哪个区域加上碰撞体或者打开碰撞体。
  5. 使用触发器,不让他碰撞,直接穿过去,这个问题针对于碰撞时候卡顿时候解决方案

二.让敌人根据自己移动

解决:

  1. 用距离判断的方法:用他的距离减去我的距离,然后算出来个方向,如果用物理效果的话直接,把这个方向给了线性速度然后让他移动,如果用setPosition的话直接用setPosition给他移动就可以了.
  2. 用A*算法的方法给他进行自动寻路

三.抽奖功能的实现

解决(仅供参考):

1.先打开Cocos creatorIDE界面

2.创建一个背景模板

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值