我们想要实现一个发射子弹的方法 子弹的朝向的角度会根据发射的终点和起点变化。
auto sp = Sprite::create("bullet.png");
Vec2 endPos = Vec2(200, 500);
Vec2 startPos = Vec2(100, 50);
auto move = MoveTo::create(5, endVec2);
sp->runAction(move);
//计算角度
Vec2 dis = endPos - startPos;
sp->setRotation(Vec2(dis.y, dis.x).getAngle() / 3.14f * 180);//一定注意x和y参数是倒过来的
这样发射出去的子弹就会朝向终点了,无论dis在哪个象限。