【问题标题】:Unity - Canvas Size changes from one computer to the otherUnity - 画布大小从一台计算机更改为另一台计算机
【发布时间】:2017-07-14 21:58:30
【问题描述】:

我正在将一个视频游戏从 Xamarin 移植到 Unity。

游戏使用 Unity UI 功能(因此是画布)。

我在一台计算机上做了一些工作,将我需要的 UI 元素调整/放置到画布上,然后保存并将我的工作签入 subversion。

然后我从另一台机器上检查代码并重新打开项目,却发现画布大小(以及所有 UI 元素布局)完全不同,而且到处都是!

这是为什么呢?我是否忽略了将一些重要文件(例​​如元数据)签入到源代码管理中?

谢谢,

雷吉斯

【问题讨论】:

    标签: unity3d


    【解决方案1】:

    这是因为画布的高度和宽度取决于运行游戏/编辑器的机器的主显示器的分辨率。

    您需要考虑使用锚点和布局组件来使画布具有响应性。

    Unity 是一篇关于构建响应式 UI 的文章:https://docs.unity3d.com/Manual/HOWTO-UIMultiResolution.html

    【讨论】:

    • 谢谢乔丹 我会研究这篇文章!是否有为特定分辨率定义和锁定画布?
    • 文章中提到的 Canvas Scaler 应该可以帮到你。
    猜你喜欢
    • 1970-01-01
    • 2016-04-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多