如何在Unity中按屏幕尺寸缩放对象

时间:2020-09-24 10:29:58

标签: c# visual-studio unity3d game-engine screen-size

对于画布项目没有问题,可以使用屏幕尺寸缩放按钮或任何其他UI元素。另一方面,我不能对对象执行此操作。我的设计中需要一个盒子,每个屏幕尺寸都应适合所有屏幕。

我需要这个设计。 enter image description here

但是当我更改屏幕尺寸时,设计并不会保持不变。

enter image description here

其他图片:

enter image description here

对于按钮或画布元素,没有问题,我可以通过“按屏幕尺寸缩放”来完成,但是当涉及到对象时,我不能这样做。我该怎么办?

1 个答案:

答案 0 :(得分:0)

小插图似乎比缩放游戏对象有用,但很有用。 快速说明:

正确添加了Unity的后处理并创建了一个体积后,添加晕影的效果/覆盖,并将晕影的模式更改为遮罩。并添加图像作为遮罩。

如果不具备后期处理经验,

对于统一的3d HDRP或URP(可能适用于统一的2d,但可能不能):

首先通过导航至加号下拉列表,然后至卷,然后单击全局卷,从而在整个层次结构中添加全局卷。如果不可用,请添加带有卷组件的空对象。创建一个配置文件,然后添加小插图的替代。在小插图下,将模式更改为遮罩,然后选择要作为遮罩的图像。

对于统一的HDRP或URP,应该都是这样。

没有HDRP或URP:

添加后处理程序包(如果未通过程序包管理器安装的话)。

创建一个空对象并添加后处理量。选中标记是全局的。创建一个新的后处理配置文件。添加效果小插图。选中“模式”并将其切换为“已屏蔽”。 选中标记,然后将“遮罩”更改为所需的图像。 这样可以使图像在相机上弹出。

特别注意:请确保图像在小插图蒙版上具有透明背景,您希望玩家可以看到它的地方

如果出现任何问题,请搜索如何使用后处理程序包。