我正在开发一个自上而下的视图游戏,但我的相机有问题。目前相机只是跟随玩家实体——对我来说似乎很好,但人们想要另一个相机。我正在使用 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);
}
基本上,每一帧,相机都以用户为中心。下图将演示该问题:
如您所见,我有矩形级别,如果级别很小,或者用户接近级别边界,则会显示背景图像。
那么,我需要什么样的相机?我需要一台相机,它将显示最大级别空间和最小背景图像。
我怎样才能做到这一点?帮助将不胜感激!