【Unity 实用插件篇】 | UI适配神器 Device Simulator 移动设备模拟器 的详细使用方法

请添加图片描述

      • 前言
    • 【Unity 实用插件篇】 UI适配神器 Device Simulator 移动设备模拟器 的详细使用方法
      • 一、安装Device Simulator包
      • 二、使用Device Simulator模拟各种设备
      • 三、自定义设备类型信息
    • 总结

请添加图片描述

  • 🎬 博客主页:https://xiaoy.blog.csdn.net

  • 🎥 本文由 呆呆敲代码的小Y 原创,首发于 CSDN🙉

  • 🎄 学习专栏推荐:Unity系统学习专栏

  • 🌲 游戏制作专栏推荐:游戏制作

  • 🌲Unity实战100例专栏推荐:Unity 实战100例 教程

  • 🏅 欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正!

  • 📆 未来很长,值得我们全力奔赴更美好的生活✨

  • ------------------❤️分割线❤️-------------------------

请添加图片描述请添加图片描述请添加图片描述

请添加图片描述

前言

  • 今天带来的是Unity提供的一个设备模拟器Device Simulator
  • 它可以帮助开发者在编辑器中模拟出移动端的环境,直接进行测试。
  • 所有操作都可以在编辑器上进行,而不必再部署到设备上进行查看。
  • 帮助开发者与设计师实时取得反馈,可根据各种不不同的设备来调整和设计内容。
  • 下面就来一起看一下Device Simulator到底如何使用的吧!

【Unity 实用插件篇】 UI适配神器 Device Simulator 移动设备模拟器 的详细使用方法

官方手册:Device Simulator
官方API介绍地址:Device Simulator

一、安装Device Simulator包

打开Unity工程后,点击菜单栏Windows -> PackageManager
在弹出窗口的搜索框中输入关键字进行搜索,如下所示:
在这里插入图片描述

搜到之后点击窗口右下角的Install进行安装就可以了。

如果在窗口中搜索时未发现Device Simulator,则需要手动打开Preview模式然后再搜索即可。

开启PreView模式的方法如下:
在这里插入图片描述

点击窗口的小齿轮然后点击Advanced Project Settings,在弹出的窗口中勾选 Enable Preview Packages。
在这里插入图片描述

不同版本的Unity开启Preview的方式可能会略有不同,还有种方法是在此处开启Show preview packages。
在这里插入图片描述


二、使用Device Simulator模拟各种设备

安装完Device Simulator后此时来到Game视图界面,点击Game。
在这里插入图片描述

在这里插入图片描述

点击选中Simulator之后,在该按钮旁边有一个切换不同设备型号的下拉选项。

可以通过点击此处切换不同的设备型号,从而在编辑器模式下对不同型号的设备进行测试。

还有另一种方法也可以打开Simulator,点击菜单栏Window - General -> Device Simulator>
此时会弹窗一个新的Simulator窗口,在改窗口下也可以进行上述同样的操作进行测试。
在这里插入图片描述

在Simulator窗口还有一些功能可以选择性开启,如旋转设备屏幕Rotate,开启安全区域显示Safe Area,系统语言设置/网络设置ControlPanel等。


三、自定义设备类型信息

虽然Device Simulator已经预制了很多设备型号了,但这对于目前市面上的移动端设备型号来说,还是杯水车薪。

光我们熟知的小米,蓝绿厂每年就会新出几十款型号的设备,想要囊括所有设备型号显然是不可能的。

所以这个时候我们可以通过加载自定义配置文件来完成该需求。

在官网查找相关资料找了半天怎样添加设备,官方发的视频中说可以直接在菜单栏Edit>Prefernces>Device Simulator>Device Directory>Browse中选择文件路径,然后在该路径下创建以.device.json拓展名结尾的文件,可以被编辑器识别,然后加载我们所需要的设备信息。
在这里插入图片描述
在这里插入图片描述
但是我尝试使用了2019、2020及2021三个Unity的版本都没有找到该选项,所以该方法可以尝试一下,没有的话只能另寻他法。

本来想直接在原有的设备文件进行复制粘贴一份新的数据,结果每次创建新的设备都出现报错。
所以一不做二不休,可以直接在原有的设备上进行参数修改以达到我们想要的一个设备型号信息。
在这里插入图片描述

正好Device Simulator提供了一个测试设备的文件数据MinimalTestDevice1.device,所以我们可以直接在该文件上做手脚,修改想要的设备数据来测试。

测试设备的文件路径如下:

添加设备的各项详细数据可参考以下链接:https://docs.unity3d.com/2021.3/Documentation/Manual/device-simulator-adding-a-device.html
在这里插入图片描述


总结

  • 本文讲了一个Unity中做UI适配的实用插件使用方法。
  • 该插件功能在Unity 2019.3 (beta)及其后版本可用,预设大部分机型,也可以自定义机型, 可以模拟机型的分辨率和刘海屏,非常方便做UI适配。
  • 对于自定义添加设备这一块如果有小伙伴知道有更好的添加方法,也可以在评论区指出哦~

资料白嫖,技术互助

学习路线指引(点击解锁)知识定位人群定位
🧡 Unity系统学习专栏 🧡入门级本专栏从Unity入门开始学习,快速达到Unity的入门水平
💛 Unity实战类项目 💛进阶级计划制作Unity的 100个实战案例!助你进入Unity世界,争取做最全的Unity原创博客大全。
❤️ 游戏制作专栏 ❤️ 难度偏高分享学习一些Unity成品的游戏Demo和其他语言的小游戏!
💚 游戏爱好者万人社区💚 互助/吹水数万人游戏爱好者社区,聊天互助,白嫖奖品
💙 Unity100个实用技能💙 Unity查漏补缺针对一些Unity中经常用到的一些小知识和技能进行学习介绍,核心目的就是让我们能够快速学习Unity的知识以达到查漏补缺

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/32879.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

错误C2039:‘退出‘:不是‘`全局名称空间‘的成员

问题 VC\Tools\MSVC\14.27.29110\include 目录里的cstdint文件的内容 原因 一种典型的Microsoft产品错误. 解决 运行 点击修复

Windows 驱动开发环境搭建

Windows 驱动开发环境搭建及 windbg 调试工具安装使用 引言了解 Windows 驱动开发环境下载 Windows 驱动开发环境根据需要下载安装对应版本的 Visual Studio下载安装对应的 WDK 工具包 编写第一个驱动代码总结参考资料 引言 对于 Windows 驱动开发,在微软官方的文档…

windows 下安装 mysql-8.0.25 解压版

介绍 此文介绍 mysql-8.0.25-winx64 的 zip 解压版,在 windows 下的安装与配置过程。 官方下载 官网下载页: https://downloads.mysql.com/archives/community/ 进入官网,选择默认版本就行,不需要包含测试工具套件的版本 本地解…

【spring源码系列-03】xml配置文件启动spring时refresh的前置工作

Spring源码系列整体栏目 内容链接地址【一】spring源码整体概述https://blog.csdn.net/zhenghuishengq/article/details/130940885【二】通过refresh方法剖析IOC的整体流程https://blog.csdn.net/zhenghuishengq/article/details/131003428【三】xml配置文件启动spring时refres…

[RocketMQ] Consumer消费者启动主要流程源码 (六)

客户端常用的消费者类是DefaultMQPushConsumer, DefaultMQPushConsumer的构造器以及start方法的源码。 1.创建DefaultMQPushConsumer实例 最终都是调用下面四个参数的构造函数: /*** 创建DefaultMQPushConsumer实例** param namespace namespace地址* par…

两两交换链表中的节点(LeetCode 24)

题目 24. 两两交换链表中的节点 思路 最开始自己画,越画越复杂比较复杂,写不出来!(呜呜)去看了解题思路,发现只需要三步。,按以下思路写了代码,循环停止那里的条件我还以有更好的写…

【Docker】Docker Desktop更换非C盘符(减轻占用率)

Win10中的Docker Desktop调整到其他盘符,由于新版本已经不让修改软连接了,只好另谋策略,最终还是改成功了。 出现问题 使用软连接修改 上面代码我们可以科幻的理解一下 幻想破灭 //TODO 用户点击执行安装 if(检查文件夹是否软连接){有则&a…

虚拟机中Ubuntu 22上传框被黑框包裹的解决方法

虚拟机中Ubuntu 22上传框被黑框包裹的解决方法 现象解决方法 现象 在vm17下的ubuntu22使用上传表单时出现了这种不和谐的现象,被领导批评一通。最后费劲心思,找到了这个问题的解决方法。 解决方法 解决方法特别容易,在虚拟机的设置中&…

模型实战(13)之YOLOv8实现手语字母检测与识别+权重分享

YOLOv8实现手语字母检测与识别+权重分享 本文借助yolov8 实现手语字母的检测与识别:先检测手的ROI,进而对手语表达的字母含义进行识别全文将从环境搭建、模型训练及预测来展开对整个算法流程进行讲解文中给出了开源数据集链接及从 Roboflow 上的下载教程实现效果如下: 1. 环…

信驰达推出基于CC2340的BLE PEPS解决方案

近日,TI发布了第四代低功耗蓝牙SoC-CC2340,该产品凝聚了TI 公司20多年的射频经验,在成本、尺寸和性能上做了优化设计,是目前市场上最有价值的低功耗蓝牙SoC之一。 TI CC2340 SoC采用48 MHz ARM Cortex-M0 MCU,高达512…

LLM 应用参考架构:ArchGuard Co-mate 实践示例

随着,对于 LLM 应用于架构领域探索的进一步深入,以及 ArchGuard Co-mate 开发进入深入区,我们发现越来越多的通用模式。 在先前的文章里,我们总结了一系列的设计原则,在这篇文章里,我们将介绍 ArchGuard Co…

MATLAB 之 数值积分和离散傅里叶变换

这里写目录标题 一、数值积分1. 数值积分基本原理2. 数值积分的实现2.1 变步长辛普森法2.2 自适应积分法2.3 高斯——克朗罗德法2.4 梯形积分法2.5 累计梯形积分 3. 多重定积分的数值求解 二、离散傅里叶变换1. 离散傅里叶变换算法简介2. 离散傅里叶变换的实现 一、数值积分 数…

死信是什么,如何运用RabbitMQ的死信机制?

系列文章目录 手把手教你,本地RabbitMQ服务搭建(windows) 消息队列选型——为什么选择RabbitMQ RabbitMQ 五种消息模型 RabbitMQ 能保证消息可靠性吗 推或拉? RabbitMQ 消费模式该如何选择 死信是什么,如何运用Rabbit…

SVN 多项目地址指向方法

前言 我们在实际的开发中往往可能管理着多个项目,多个项目都用SVN管理着,如果遇到SVN地址变更,以前我们需要对每个项目一一进行SVN重新定位,项目少还好,一旦项目很多并且SVN地址经常变的情况下,进行地址映…

IntelliJ IDEA maven 引用本地 jar 文件

一、背景说明 由于某些特定原因,不能在远程maven仓库中下载所需要版本的jar文件,需要在maven中引用本地jar文件。 二、解决方案 1、创建 libs 目录 为了方便jar包管理,可以在工程目录下,创建一个与src目录平级的libs目录。如下…

Hologres弹性计算在OLAP分析上的实践和探索

作者:王奇 阿里云Hologres研发 简介: 1、本文介绍了OLAP分析在大数据分析中的位置 2、分析并介绍目前大数据OLAP遇到的分析性能、资源隔离、高可用、弹性扩缩容等核心问题 3、解析阿里云Hologres是如何解决极致性能、弹性、业务永续、性价比等核心刚需的…

.maloxx勒索病毒数据怎么处理|数据解密恢复,malox/mallox

导语: 随着科技的快速发展,数据成为了企业和个人不可或缺的财富。然而,网络安全威胁也日益增多,其中Mallox勒索病毒家族的最新变种.maloxx勒索病毒的出现给我们带来了巨大的困扰。但不要担心!91数据恢复研究院将为您揭…

截断文件:truncate()和ftruncate()系统调用和LFS验证

简介 truncate()和ftruncate()系统调用将文件大小设置为length参数指定的值。 NAMEtruncate, ftruncate - truncate a file to a specified lengthSYNOPSIS#include <unistd.h>#include <sys/types.h>int truncate(const char *path, off_t length);int ftruncat…

Java面试题【1】

Java面试题——Java部分 文章目录 Java面试题——Java部分选择题1.下面sum的值是&#xff08; D &#xff09;2.下面程序的运行结果&#xff08; A &#xff09;3.若x是float类型变量&#xff0c;x10/4; 则x的值是&#xff08; B &#xff09;4.以下程序的输出结果是&#xff0…

HTML系列

快捷键 表格快捷键&#xff1a;table>trn>tdn{a}&#xff08;n行n列&#xff0c;内容均为a&#xff09;无序列表快捷键&#xff1a;ul>li*n&#xff08;n代表无序列表的数量&#xff09; 对应表格快捷产出的样式&#xff08;不用管table内的参数设置&#xff0c;这里…