我认为此设置可能如下所示:
- scene
- GameViewportContainer
- Viewport
- UIViewportContainer
- Viewport
将 ViewportContainers 拉伸设置为 true。
然后在 GameViewportContainer 上的脚本中:
extends ViewportContainer
var your_custom_size = Vector2(128, 128)
func _ready():
$Viewport.connect('size_changed', self, '_on_viewport_size_changed')
change_viewport_size()
func _on_viewport_size_changed():
change_viewport_size()
func change_viewport_size():
$Viewport.set_size_override(true, your_custom_size)
$Viewport.set_size_override_stretch(true)
如需进一步阅读结帐:
- https://godotengine.org/qa/25504/pixel-perfect-scaling
- https://github.com/godotengine/godot/issues/6506
希望这可以帮助。