cocos-2dx-如何在精灵后绘制虚线

时间:2018-10-07 11:55:53

标签: android cocos2d-x game-physics cocos2d-android

我正在用cocos-2dx开发一款游戏,其中有一个跟随平面精灵的导弹精灵。我想在导弹后面绘制一条虚线/曲线/路径,以显示导弹的路径。场景中将有多个精灵试图捕捉飞机。
我在更新计划功能中使用了它,以使导弹跟随飞机:

for(auto &i : missiles) {
        Sprite* missile = i;
            auto diff = plane->getPosition() - missile->getPosition();
            auto angle = CC_RADIANS_TO_DEGREES(atan2(diff.x, diff.y)) - 90;
            auto rotation = missile->getRotation();
            if (rotation + 2 < angle)
                rotation += 2;
            else if (rotation + 2 > angle)
                rotation -= 2;
            auto rotation_rad = CC_DEGREES_TO_RADIANS(-rotation);
            float x = MISSILE_SPEED * cos(rotation_rad);
            float y = MISSILE_SPEED * sin(rotation_rad);
            missile->getPhysicsBody()->setVelocity(Vec2(x, y));
            missile->setRotation(rotation);
    }

注意:导弹是精灵的向量 请帮忙。

0 个答案:

没有答案