【问题标题】:how to make a rectangle sprite stick to one side in Unity?如何在 Unity 中使矩形精灵粘在一侧?
【发布时间】:2021-05-13 14:51:30
【问题描述】:

我在 Unity 中使用方形精灵来制作 Android 游戏。我希望这个矩形总是放在屏幕的底部。该条带充当地面,其他物体可以落在其上。我希望这个矩形的下边粘在屏幕的下边。怎么做?
如果我尝试手动将其放置在那里,那么在我更改屏幕分辨率后,位置会受到干扰?

而且相机没有移动,所以我只想修复位置这条带相对于相机一次。 (我认同)。我该怎么办?

【问题讨论】:

    标签: android unity3d


    【解决方案1】:

    我们需要更多信息。屏幕下方的精灵,通常打算在 UI 中。是这样吗?如果是这样,那么做这件事的方式与世界上的普通精灵有很大的不同。 (由于不允许我发表评论,我会尝试回答这两种情况,但是我不在能够运行 Unity 的计算机上,所以我无法提供具体的答案(又名:代码))

    用户界面: 将图像添加到画布。转到您的锚预设(在矩形变换内)并将其设置到适当的位置。然后,如果您不希望图像被拉伸,请转到图像组件并检查“保持纵横比”(或类似的东西)选项。将精灵添加到图像中,一切就绪。

    世界: 在这里,情况要复杂得多。您首先需要获取屏幕尺寸,然后根据纵横比计算对象的大小,然后进行一些 Camera.ScreenToWorldPoint 转换,最后使用 Update() 中的 LookAt 方法使精灵面向相机一直。或者使用上面描述的 UI 层,说实话,这可能是你需要的。

    【讨论】:

    • 是的,我只需要普通的精灵,而不是 UI 精灵。我想在屏幕底部有一条矩形作为地面。其他东西可能会落在这条带上。那我应该用什么?
    • 如果是这种情况,只需制作一个相当大的精灵,让它从边缘和底部溢出。它是最小的 IQ 解决方案,但它可以工作,而且资源非常少。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-27
    相关资源
    最近更新 更多