所以我创建了一个用2d精灵创建边界的蛇游戏。我的游戏窗口设置为16:9,在这个分辨率中,图像看起来很好。然而,缩放到其他任何东西开始使游戏看起来很奇怪。我想要游戏窗口再来一次。如何使我的精灵伸展和收缩根据目前的决议?
下面我发布了我的精灵是如何设置的截图。以及它们是如何被放入等级体系中的。
示例分辨率和当前输出
发布于 2017-06-16 21:14:21
向每个边框添加一个简单的脚本:
public class Border : MonoBehaviour {
enum BorderTypes
{
bottom, top, left, right
}
[SerializeField] float borderOffset = 0.1f;
[SerializeField] BorderTypes type = BorderTypes.top;
// Use this for initialization
void Start () {
switch (type)
{
case BorderTypes.bottom:
transform.position = Camera.main.ViewportToWorldPoint(new Vector3(0.5f, borderOffset, 10));
break;
case BorderTypes.top:
transform.position = Camera.main.ViewportToWorldPoint(new Vector3(0.5f, 1 - borderOffset, 10));
break;
case BorderTypes.left:
transform.position = Camera.main.ViewportToWorldPoint(new Vector3(borderOffset, 0.5f, 10));
break;
case BorderTypes.right:
transform.position = Camera.main.ViewportToWorldPoint(new Vector3(1 - borderOffset, 0.5f, 10));
break;
default:
break;
}
}
}
发布于 2018-08-16 14:22:35
您可以使用一个简单的方法:
Render Mode
设置为Screen Space - Camera
并将主摄像机拖到Render Camera
字段。
UI Scale Mode
设置为Scale Width Screen Size
和其他设置,如此图像
发布于 2018-08-20 10:48:02
首先,你不应该改变你的精灵。你的问题是游戏视图。在“全屏”的每个设备上,你都不能有16:9固定的高宽比。你在这里有两个选择:
https://stackoverflow.com/questions/39836723
复制相似问题