我有一个Flame Game应用程序,我想调整它,使它在各种屏幕上都可用,但我的应用程序不使用世界或摄像头。我在Flutter中找到的所有查找屏幕大小的解决方案似乎都使用这些项目。我不需要世界或摄像头,但我不知道是否有一种方法可以在没有世界或摄像头的情况下找到屏幕大小?我试过研究这个,但只能找到解决方案使用世界或相机。
bcs8qyzn1#
t只需检查FlameGame类中的size变量,即可获得画布的大小。(如果要从具有HasGameRef mixin的Component中使用gameRef.size,则为gameRef.size)如果你想应用一个FixedResolutionViewport,FlameGame类中有一个内置的摄像头,听起来像你想做的事情?这是你必须添加的唯一一行,最好是在你的游戏类的onLoad方法中:
FlameGame
size
HasGameRef
Component
gameRef.size
FixedResolutionViewport
onLoad
camera.viewport = FixedResolutionViewport(Vector2(800, 600));
1条答案
按热度按时间bcs8qyzn1#
t只需检查
FlameGame
类中的size
变量,即可获得画布的大小。(如果要从具有HasGameRef
mixin的Component
中使用gameRef.size
,则为gameRef.size
)如果你想应用一个
FixedResolutionViewport
,FlameGame
类中有一个内置的摄像头,听起来像你想做的事情?这是你必须添加的唯一一行,最好是在你的游戏类的onLoad
方法中: