Unity 中的移动世界规模?

Posted

技术标签:

【中文标题】Unity 中的移动世界规模?【英文标题】:World Scale for mobile in Unity? 【发布时间】:2020-04-02 02:32:07 【问题描述】:

我正在 Unity 引擎中试验 android 应用程序,但我遇到了世界上的游戏对象无法随设备扩展的问题。 Unity 有各种关于 UI 缩放的教程,我的 UI 可以很好地缩放,但我没有看到任何这样的 Unity 文档。

就上下文而言,该游戏是一款非常简单的益智类游戏,您只需轻按屏幕即可投掷球,然后球会从物体上弹回以到达目标。

很抱歉我的绘画技巧很差,但我认为它提供了正在发生的事情的最佳示例。

我为 Galaxy Note 10 设计了我的设备秤,它看起来不错:

但是当我在较小/较旧的设备上玩游戏时,您看不到游戏中发生的事情,因为一切都太大了:

在平板电脑等更大的设备上,事情变得非常小:

我如何让我的世界针对不同的分辨率和纵横比进行缩放,但对象之间的距离相同,这样如果球在所有设备上以相同方向发射,它就会从相同位置的对象反弹,并且在所有设备上以相同的方式击中或未击中目标?

【问题讨论】:

assetstore.unity.com/packages/tools/camera/… 【参考方案1】:

如果您查看某人评论的资产的评论,您会发现这一点

在 Unity 2018.2 及更高版本中,您现在可以勾选任何相机上的“物理相机”框,并将门适合设置为“过扫描”。然后,只需确保传感器尺寸为 16:9,或者您的“参考纵横比”是什么。您还可以根据需要尝试其他闸门配合。

由于您已经尝试过过度扫描,但它似乎不起作用,我将看看其他选项。阅读物理相机上的整个统一手册后,将 gatfit 更改为 none。这将拉伸图像以填满屏幕,但您的场景适合大多数设备,因此不必担心拉伸。

【讨论】:

对于您的第一个选项,您能否更好地解释我将如何做到这一点?我需要把它放在什么物体上?等等。对于 Unity 2018.2 中添加的功能,我尝试过并成功了,因此您可以在所有设备上看到所有内容,但在所有设备上也非常小 我会选择第二个选项,所以按下游戏上的播放按钮,在游戏测试窗口的左上角附近,您应该会看到一个分辨率,把它写下来。转到andrew.hedges.name/experiments/aspect_ratio 并在 h1 中输入屏幕高度,在 w1 中输入屏幕宽度。这应该会给你一个宽高比来使用。 使用这些数字 (53 : 113) 我的场景非常小。我会注意到,虽然我没有“门适合”选项,所以我不能将它切换到“过扫描”。 imgur.com/a/tnx82tC 评论说需要2018.2及以上的有吗? 我正在运行 2018.4 LTS,如果没有它,我什至没有物理相机的切换开关。

以上是关于Unity 中的移动世界规模?的主要内容,如果未能解决你的问题,请参考以下文章

Unity Player 向前移动到世界而不是本地

Unity无缝循环世界实现

关于Unity中物体分别在本地和世界坐标系对应方向的移动

Unity中的坐标系--屏幕转世界坐标

Unity世界坐标转换屏幕坐标(详解)

将NGUI的坐标转换Unity中的世界坐标