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

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

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

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

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

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

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

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

【问题讨论】:

标签: c# android ios unity3d scale


【解决方案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,如果没有它,我什至没有物理相机的切换开关。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-08
相关资源
最近更新 更多