我们有一个SpriteComponent ( _fortress ),它是一个中心对象,另一个SpriteComponent (_player)在_fortress周围移动。我们希望_fortress通过旋转来跟踪_player,类似于典型的射击游戏(例如,参见空间堡垒游戏)。
_fortress.add(
RotateEffect.by(
_fortress.position.angleTo(_player.position),
LinearEffectController(1),
onComplete: () => {},
),
);发布于 2022-10-13 20:23:30
如果希望始终毫不延迟地跟踪_player,可以在更新方法中使用lookAt方法:
class Fortress extends SpriteComponent with HasGameRef<YourGameClass> {
@override
double nativeAngle = pi; // You only need to set this if your sprite isn't "looking straight up" in the image, if it is looking to the right it should be `pi` etc.
@override
void update(double dt) p
super.update(dt);
lookAt(gameRef.player.position);
}
}https://stackoverflow.com/questions/74058167
复制相似问题