0

我正在开发一个自上而下的视图游戏,但我的相机有问题。目前相机只是跟随玩家实体——对我来说似乎很好,但人们想要另一个相机。我正在使用 Starling 和 StarlingPunk,但它不应该有太大的区别,这是更理论的问题。

相机的工作原理是这样的:

public function centerOnEntity(target:SPEntity):void
{
    var newCameraX:Number = (target.x + target.width / 2) - SP.width / 2;
    var newCameraY:Number = (target.y + target.height / 2) - SP.height / 2;
    SP.camera.setPosition(newCameraX, newCameraY);
}

基本上,每一帧,相机都以用户为中心。下图将演示该问题: 相机运动

如您所见,我有矩形级别,如果级别很小,或者用户接近级别边界,则会显示背景图像。

那么,我需要什么样的相机?我需要一台相机,它将显示最大级别空间和最小背景图像。

我怎样才能做到这一点?帮助将不胜感激!

4

0 回答 0