c# - Unity - 不同的手机尺寸

标签 c# android unity-game-engine unity3d-2dtools

我正在使用 unity 开发我的 android 手机。我正在尝试开发 2D 游戏。当我将新图像( Sprite )放入我的游戏时,我可以完全统一地看到它,但是当我将游戏上传到我的手机时,部分图像从侧面丢失了。我怎样才能适应所有手机上的图像尺寸?

我看到了这个问题的答案,但是对于 eclipes java 而不是 unity C#。

最佳答案

在Unity 4.6版本中,你可以让你的UI尺寸自适应:

  1. 选择您的 UI 所在的 Canvas
  2. 在检查器中,添加一个名为 Canvas Scaler 的组件(在 4.6 beta 中,这称为引用解析组件)
  3. 引用分辨率设置为 Sprite /背景图像的原始(或原始大小)
  4. 如果手机的分辨率不同,请确保选择正确的“屏幕匹配模式”

enter image description here

就是这样。

现在无论您如何调整游戏 View 的大小,您的 sprite 都可以最适合它:适应宽度或高度,具体取决于手机方向和纵横比。但是,在任何一种情况下,您都可以保证看到完整图像,而不是您的情况下的部分图像。请参阅下面的 gif:

enter image description here

关于c# - Unity - 不同的手机尺寸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26944427/

相关文章:

java - libGDX 咨询速度

ios - Unity 性能峰值达到 30 FPS

c# - 创建 MVC 删除按钮扩展 - 如何扩展 MVC 的 Html 助手?

c# - Azure 移动服务客户端将参数传递给 .NET 后端

Android:包含自定义行和调用 ContextMenu 的 ListActivity

java - 我的 Android 应用程序崩溃,触摸按钮无法正常工作

unity-game-engine - 统一无限生成游戏对象

unity-game-engine - Firebase for Unity3d,始终测试模式身份验证 Unity 编辑器

c# - 如何在 .NET Core ConsoleApp 中实例化 ServiceCollection 并使用 IHttpClientFactory?

c# - 如何以编程方式更改机器的工作组?