【问题标题】:How do you scale images/sprites properly in Godot?如何在 Godot 中正确缩放图像/精灵?
【发布时间】:2020-12-02 21:46:30
【问题描述】:

我正在尝试创建一个 2D 跨平台游戏(主要用于纵向模式下的 android 和 ios,但是与平板电脑/台式机的兼容性将是一个额外的奖励)并且我正试图围绕我的缩放精灵。

我在网上查看过,我最终在我的项目设置>拉伸中设置了以下内容

  • “模式”:2D
  • 'Aspect':保持高度。

根据https://www.mydevice.io,我的安卓手机的视口是 360 x 640 像素(手机的标准 16:9 比例)。但显然手机/平板电脑的屏幕有各种尺寸。

如果我想创建一个宽度正好是屏幕/视口宽度 1/3 的精灵,我应该怎么做?我应该创建多个不同尺寸的精灵(比如 GraphicsGale)来解决不同的屏幕尺寸,还是应该纯粹在 Godot 中进行缩放?

我知道 Godot 中有一个“缩放”属性,但我看不到通过像素或视口百分比设置图像宽度和高度的方法。

【问题讨论】:

标签: game-engine scaling godot gdscript


【解决方案1】:

您是否尝试过根据视口高度和宽度设置精灵大小?

$sprite.size.x = get_viewport().size.x * 0.33
$sprite.size.y = get_viewport().size.y * 0.33

如果这不起作用,您可以查看此reddit post

【讨论】:

    猜你喜欢
    • 2011-01-26
    • 1970-01-01
    • 2012-09-26
    • 1970-01-01
    • 2019-04-15
    • 1970-01-01
    • 2012-03-25
    • 2015-11-18
    • 2021-10-15
    相关资源
    最近更新 更多