关于quick-cocos2d-x 刚体无法用transition.moveBy移动问题尝试解决方法

从第一次接触quick-cocos2d-x已经三个月左右了,从一个一无所知的小白转而变成一个知道一点的小白,我想在漫长的学习过程中把自己的学习与思考经历记录下来,以后也可以是自己的一番经历。下面进入正题--

    将sprite绑定在一个Layer上(或相反),这样可以将sprite扩展成为一个矩形碰撞区域,将左右两边的sprite分组,左为A组,右为B组,将A组又分为A_1 , A_2 , A_3组 ,B组同理。取A组Layer的Right_CENTER坐标为碰撞点,B组的Left_CENTER坐标为碰撞点,且setPosition时AB两组务必在同一条水平线上。(三条路径)

function HostScene:SpriteMove()

    {

        Update

            采取每帧检测move AB两组sprite

                if

                    B_x <= A_x then

                    执行碰撞方法onCollision()

    unUpdate

    }

方案一:将sprite分AB两组装入table中(暂不使用)

方案二:if handle update

              执行 self:SpriteMove()

--检查进攻是否结束

if RemoveAllSprites() then

    GameOver

跳转进入胜/负层

你可能感兴趣的:(关于quick-cocos2d-x 刚体无法用transition.moveBy移动问题尝试解决方法)