首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >戈多3中的缩放视图

戈多3中的缩放视图
EN

Stack Overflow用户
提问于 2018-10-17 15:52:01
回答 1查看 4.1K关注 0票数 1

新的戈多/GDScript和我正在制作一个像素艺术游戏。

通过缩放视口,可以轻松地放大低分辨率的图形,但是这会影响到树中所有节点的规模。缩小视口提供了理想的清晰边缘,这是不可能从缩放雪碧节点(否则像素艺术模糊)。当我想在游戏中显示文本或GUI元素时,问题就出现了。

我想:

  1. 在缩放的节点/视图端口上呈现一个tilemap和游戏精灵,例如120x100缩放到窗口大小
  2. 渲染按钮和文本(hud)以一致的高分辨率在游戏顶部,而不缩放。

我试过玩多个视点,但我只是还没有把握它。

任何帮助设置这将是非常感谢!

EN

回答 1

Stack Overflow用户

发布于 2018-10-18 00:47:40

我认为这方面的设置如下所示:

代码语言:javascript
复制
- scene
  - GameViewportContainer
    - Viewport
  - UIViewportContainer
    - Viewport

将ViewportContainers扩展设置为true。

然后在GameViewportContainer上的一个脚本中:

代码语言:javascript
复制
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)

欲进一步阅读结帐:

  1. https://godotengine.org/qa/25504/pixel-perfect-scaling
  2. https://github.com/godotengine/godot/issues/6506

希望这能有所帮助。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52858946

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档