【发布时间】:2021-05-13 14:51:30
【问题描述】:
我在 Unity 中使用方形精灵来制作 Android 游戏。我希望这个矩形总是放在屏幕的底部。该条带充当地面,其他物体可以落在其上。我希望这个矩形的下边粘在屏幕的下边。怎么做?
如果我尝试手动将其放置在那里,那么在我更改屏幕分辨率后,位置会受到干扰?
而且相机没有移动,所以我只想修复位置这条带相对于相机一次。 (我认同)。我该怎么办?
【问题讨论】:
我在 Unity 中使用方形精灵来制作 Android 游戏。我希望这个矩形总是放在屏幕的底部。该条带充当地面,其他物体可以落在其上。我希望这个矩形的下边粘在屏幕的下边。怎么做?
如果我尝试手动将其放置在那里,那么在我更改屏幕分辨率后,位置会受到干扰?
而且相机没有移动,所以我只想修复位置这条带相对于相机一次。 (我认同)。我该怎么办?
【问题讨论】:
我们需要更多信息。屏幕下方的精灵,通常打算在 UI 中。是这样吗?如果是这样,那么做这件事的方式与世界上的普通精灵有很大的不同。 (由于不允许我发表评论,我会尝试回答这两种情况,但是我不在能够运行 Unity 的计算机上,所以我无法提供具体的答案(又名:代码))
用户界面: 将图像添加到画布。转到您的锚预设(在矩形变换内)并将其设置到适当的位置。然后,如果您不希望图像被拉伸,请转到图像组件并检查“保持纵横比”(或类似的东西)选项。将精灵添加到图像中,一切就绪。
世界: 在这里,情况要复杂得多。您首先需要获取屏幕尺寸,然后根据纵横比计算对象的大小,然后进行一些 Camera.ScreenToWorldPoint 转换,最后使用 Update() 中的 LookAt 方法使精灵面向相机一直。或者使用上面描述的 UI 层,说实话,这可能是你需要的。
【讨论】: