【问题标题】:Unity Lock width of game viewunity Lock 游戏视图宽度
【发布时间】:2020-01-24 01:58:38
【问题描述】:

我正在制作一个 2D 肖像游戏,其中屏幕的宽度有很大的不同。理想情况下,我可以锁定主摄像头的宽度,并根据设备更改高度(例如,iPhone X 会比 iPad 获得更多的内容,因为它更高)。我试过弄乱视口设置,它们看起来与我正在寻找的相似,但并不完全正确。有没有办法做到这一点?目前,我的游戏会同时缩放高度和宽度,并且确实搞砸了。

【问题讨论】:

  • 对于 UI ,您不能将“Canvas Scaler”添加到画布并进行设置
  • @TimChang 感谢您的建议,但是,我在这个场景中使用的是带有一些 2d 对象的相机而不是画布。

标签: unity3d


【解决方案1】:

orthographicSize 是垂直查看体积的一半

orthographicSize = height / 2

aspect ratio(宽度除以高度)。

aspect = width / height

得到

orthographicSize = width / aspect / 2

所以你需要做的是定义一个固定的宽度,在游戏开始(或方向改变)时改变相机的 orthographicSize 属性。

【讨论】:

  • 完美运行,感谢您的回答,为我节省了大量时间。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-25
相关资源
最近更新 更多