android - Unity 3d Android 开机时出现问题
问题描述
我的项目有 2 个问题。
构建项目后,我的操纵杆和文本(画布项目)位置错误。而且物品比我建造之前要少。(它们变小了)(ps:我使用锚点)
我的第二个问题是当我打开手机时,背景变黑了。(似乎不是所有的黑色,而是黑色的一面)
我将从游戏中添加两张照片。
对于这些问题,我真的需要帮助。
解决方案
看起来您的 UI 元素无法在不同的屏幕上正确缩放。要解决这个问题,您可以使用Canvas-Scaler。
阅读它以获得更好的理解,但总的来说,你必须这样做:
- 在您的项目中,选择您的画布。
- 将 UI Scale Mode 更改为 Scale With Screen Size。
- 选择您喜欢的参考分辨率。我还建议选择屏幕匹配模式:匹配宽度或高度。
- 将“匹配”滑块一直设置为“宽度”或“高度”,具体取决于哪个对您的游戏更重要。从所附的图片中,我觉得你的游戏是基于高度的,但你必须看看什么对你来说感觉更好。
生成的设置应如下所示: IMAGE(建议的画布设置)
现在你必须测试不同的极端纵横比和不同的分辨率。幸运的是,编辑器允许您通过游戏屏幕上的第一个选项卡进行操作: 图像(纵横比选项卡)
因此,您可以相应地调整画布设置和特定的 UI 元素。如果您仍然对特定元素有问题,请检查它的Rect-Trunsform设置。
祝你好运。
推荐阅读
- html - 做一个反应测验生成器
- dns - SPF / DKIM / DMARC 与 AWS SES dns 设置
- c# - Azure Function 固定延迟重试
- c - 在堆上使用大数组时抛出 EXC_BAD_ACCESS
- angular - 使用弹簧和角度时,所需的请求部分“文件”不存在,发送 excel 文件和字符串参数
- gnuradio - 在 GnuRadio 中生成 FSK 调制信号
- webpack - yarn workspace 应用部署流程
- python - 程序对我在 Python 中使用 win32api 发送的消息没有反应
- javascript - AWS Lambda S3.getObject 抛出“拒绝访问”,但仅在本地运行时
- git - 尝试拉取并推送到本地服务器,但 git 没有正确读取存储库