问题描述
我正在尝试创建一个2D跨平台游戏(主要用于人像模式下的android和ios,但是与平板电脑/台式机的兼容性将是一个加分项),并且我试图将自己的头围放在缩放比例上精灵。
我已经上网了,最终在“项目设置”>“拉伸”中设置了以下内容
- “模式”:2D
- “方面”:保持高度。
根据https://www.mydevice.io,我的Android手机的视口为360 x 640px(移动设备的标准16:9比例)。但是很明显,手机/平板电脑的屏幕尺寸各异。
如果我想创建一个精灵,其宽度恰好是我的屏幕/视口宽度的1/3,该如何做呢?我应该创建多个具有不同尺寸的Sprite(例如Graphicsgale)来解决不同的屏幕尺寸,还是应该纯粹在Godot中进行这种缩放?
我知道Godot中有一个'scale'属性,但是我看不到通过像素或视口百分比设置图像宽度和高度的方法。
解决方法
您是否尝试过根据视口的高度和宽度设置精灵大小?
$sprite.size.x = get_viewport().size.x * 0.33
$sprite.size.y = get_viewport().size.y * 0.33
如果这不起作用,您可以签出此reddit post。