在 phone 上努力构建移动版本,在 phone 和 Pc 上看起来不同
Struggling with Mobile build on phone, looking different on phone and Pc
首先,我对编码还很陌生,看到人们制作游戏并爱上了制作自己的游戏的想法。所以过去几个月我一直在学习统一教程和练习基本游戏。到目前为止,我基本上已经完成了我的第一场比赛。一切准备就绪,我想在 Playstore 上加载并 post 它,但还有最后一期。当我 运行 在我的电脑上使用 Unity 时,它看起来很完美,但我将它加载到我的 phone 和 UI 上,一些对象要么没有显示,要么看起来与电脑上的不同。Example1Example2Example3 这些是我的问题的例子。上面的 IMG 是它应该看起来的样子,下面的是加载后它在我的 phone 上的显示方式。
那是因为您的 Canvas 设置和 UI GameObjects 锚点。但我认为为您解决此问题的最简单方法(因为您对此没有太多经验)是将 canvases 分开用于移动设备和 pc。这是代码:
private void Start()
{
if (Application.platform == RuntimePlatform.WindowsPlayer) // If your game's running on android
{
pcCanvas.SetActive(true); // Use PC designed canvas
mobileCanvas.SetActive(false); // Disable Mobile designed canvas
}
else // Your game is running on mobile
{
pcCanvas.SetActive(false);
mobileCanvas.SetActive(true);
}
}
将其添加到游戏对象,设计 2 Canvases 并将它们分配给脚本。 (这会有点复杂,但会起作用)This link 了解更多信息
但是如果你想使用 1 canvas,你必须设置它的设置和它的 GameObjects 锚点。
由于分辨率不同,看起来不一样。
尝试使用 Canvas Scaler component。设置参考分辨率和缩放模式。
如果您希望 UI 元素锚定到 center/top/left 等,您还应该设置锚点。 Here is a good Tutorial
立即检查结果的一个好方法是“设备模拟器”它是一个 unity package
首先,我对编码还很陌生,看到人们制作游戏并爱上了制作自己的游戏的想法。所以过去几个月我一直在学习统一教程和练习基本游戏。到目前为止,我基本上已经完成了我的第一场比赛。一切准备就绪,我想在 Playstore 上加载并 post 它,但还有最后一期。当我 运行 在我的电脑上使用 Unity 时,它看起来很完美,但我将它加载到我的 phone 和 UI 上,一些对象要么没有显示,要么看起来与电脑上的不同。Example1Example2Example3 这些是我的问题的例子。上面的 IMG 是它应该看起来的样子,下面的是加载后它在我的 phone 上的显示方式。
那是因为您的 Canvas 设置和 UI GameObjects 锚点。但我认为为您解决此问题的最简单方法(因为您对此没有太多经验)是将 canvases 分开用于移动设备和 pc。这是代码:
private void Start()
{
if (Application.platform == RuntimePlatform.WindowsPlayer) // If your game's running on android
{
pcCanvas.SetActive(true); // Use PC designed canvas
mobileCanvas.SetActive(false); // Disable Mobile designed canvas
}
else // Your game is running on mobile
{
pcCanvas.SetActive(false);
mobileCanvas.SetActive(true);
}
}
将其添加到游戏对象,设计 2 Canvases 并将它们分配给脚本。 (这会有点复杂,但会起作用)This link 了解更多信息
但是如果你想使用 1 canvas,你必须设置它的设置和它的 GameObjects 锚点。
由于分辨率不同,看起来不一样。
尝试使用 Canvas Scaler component。设置参考分辨率和缩放模式。
如果您希望 UI 元素锚定到 center/top/left 等,您还应该设置锚点。 Here is a good Tutorial
立即检查结果的一个好方法是“设备模拟器”它是一个 unity package