展开全部
你这个是用cocos2d-x里面的物理引擎做的吗,还是自己写的算法。
如果用的是物理引擎的话,应该不会出现镶在砖块里情况吧。
如果是自己写的算法,那么如果小球速度快的话会出现你这种情况,这个时候需要你自己碰撞后进行位置修正才可以(比如速度越来越快,1帧可以移动100像素,那么就会出现你图这个情况,提供一个解决思路也许不是最好的方法,不过你可以试试。就是移动的时候写个循环以1像素为单位,移动一次判断是否有碰撞,没有则继续移动检测,如果有碰撞那么停止循环,这个位置就是小球与砖块的碰撞点)。
不过这样游戏可以考虑使用里面的box2d来做吧,会方便很多。
纯手打希望对你有帮助哈
如果用的是物理引擎的话,应该不会出现镶在砖块里情况吧。
如果是自己写的算法,那么如果小球速度快的话会出现你这种情况,这个时候需要你自己碰撞后进行位置修正才可以(比如速度越来越快,1帧可以移动100像素,那么就会出现你图这个情况,提供一个解决思路也许不是最好的方法,不过你可以试试。就是移动的时候写个循环以1像素为单位,移动一次判断是否有碰撞,没有则继续移动检测,如果有碰撞那么停止循环,这个位置就是小球与砖块的碰撞点)。
不过这样游戏可以考虑使用里面的box2d来做吧,会方便很多。
纯手打希望对你有帮助哈
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询