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

news2024/11/20 8:42:14

请添加图片描述

      • 前言
    • 【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的知识以达到查漏补缺

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

windowsVNC远程桌面连接虚拟机

准本环境关闭防火墙 systemct stop firewalld setenforce 0 iptables -F 第一步虚拟机安装VNC yum -y install tigervnc-server 第二步VNC密码 vncserver 查看vnc进程和ID windows客户端 下载 VNC 服务器 |VNC 连接 (realvnc.com)

开始商业太空飞行将推动维珍银河股价上涨

来源:猛兽财经 作者:猛兽财经 总结 (1)维珍银河宣布将在6月底开始商业太空飞行,这将成为该公司的一个重要里程碑事件。 (2)太空旅游飞行市场预计将在未来十年呈指数级增长,维珍银河…

如何在Windows中启用或禁用脱机文件

脱机文件是同步中心的一项功能,即使与服务器的网络连接不可用,用户也可以使用网络文件。 用户可以使用脱机文件(如果启用)使其网络文件始终脱机可用,以便在计算机上保留存储在网络上的文件副本。这使得用户即使在未连接到网络或服务器不可用的情况下也可以与他们一起工作…

ModaHub魔搭社区:详解向量数据库Milvus的Mishards:集群分片中间件(四)

目录 Mishards 简单示例 启动示例 前提条件 启动 Milvus 和 Mishards 实例 使用 docker-compose 启动示例 Mishards 简单示例 启动示例 前提条件 安装 MilvusPython 版本 3.6 及以上 启动 Milvus 和 Mishards 实例 请按照以下步骤在单机上启动单个 Milvus 实例和 Mis…

实现数据的搜索( 筛选 )功能

搜索功能 : 可以根据搜索框对数据进行搜索, 筛选出满足条件的数据, 搜索功能主要还是后端的SQL语句的拼接, 查出满足需求的数据, 再展示给前端 前端 : 在前端我们可以在 ElementUI里获取对应的功能组件 这里与发送到后端的表单数据里的account进行绑定也就是此处我们要用accou…

【AUTOSAR】BMS开发实际项目讲解(十六)----电池管理系统系统电池单体过充保护

系统设计 /System Design 电池单体过充保护 关联的系统需求 TSR-BMS-1101、TSR-BMS-1102、TSR-BMS-1103、TSR-BMS-1104、TSR-BMS-1105、TSR-BMS-1106、TSR-BMS-1106、TSR-BMS-1107、TSR-BMS-1108、TSR-BMS-1109、TSR-BMS-1110、TSR-BMS-1111、TSR-BMS-1112、TSR-BMS-1113、TSR…

50个知识点由浅入深掌握Javascript

前言 近期整理了JavaScript知识体系,50个知识点由浅入深掌握Js建议收藏,如有问题,欢迎指正。 1. 说说你对JS的理解 1995年,布莱登艾奇(美国人)在网景公司,用10天写的一门语言。 Js是一门&…

【ArcGIS】使用ArcMap进行北京1954-120E坐标转WGS84坐标系

背景 在进行青岛地市GIS数据迁移,涉及坐标转换,经过几天摸索终于找到迁移方法 投影坐标系 北京1954-120E坐标 对应为高斯-克吕格投影 300000 3000001 0 0(青岛本地坐标) 增量:-300000 -3000001(此处为示例&#xff0c…

Python print()函数使用详解,Python打印输出

「作者主页」:士别三日wyx 「作者简介」:CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「推荐专栏」:对网络安全感兴趣的小伙伴可以关注专栏《网络安全入门到精通》 print() 可以「打印输出」,常用来将内…

ICV报告:2023年全球量子信息上市企业第一季度报告

ICV分析师在报告中所认定的“上市”,指的是公司公开发行股票(例如IPO)、公司在交易所挂牌交易、公司以SPAC(特殊目的收购公司)等形式进入公开交易市场,实现公司资本化并披露公司信息的情况。 报告研究的“…

预约时间列表

/*** 时间列表* $interval 间隔X分钟* */ function timeList($day7,$time108:00,$time222:00,$interval60){$date_list [];//日期列表$today_date strtotime(date(Y-m-d,time()));for($i0;$i<$day;$i){$date_title date(Y-m-d,$today_date($i*86400));$buff array();for…

MATLAB App Designer基础教程 Matlab GUI入门(二)

MATLAB GUI入门 第二天 —— Lamp (灯)霓虹灯控件的使用 一、主要内容: 技巧 1.Tooltip的使用 2.Vislble和Enable 3.lf函数语句的使用需求&#xff1a;根据阈值进行提示 1.红色温度过高>500 ⒉橙色温度适中400~500 3.蓝色温度过低<400 二、项目背景: &#xff08;案例…

简单的手机记事本哪个好用?

在快节奏的现代生活中&#xff0c;我们经常需要记录下来重要的信息&#xff0c;而手机记事本成为了不可或缺的工具。然而&#xff0c;市面上琳琅满目的手机记事本软件&#xff0c;让人眼花缭乱&#xff0c;不知道该选择哪一个。 敬业签是功能强大、操作简单的手机记事本&#…

最新,2023年6月CDGP设计及论述题解析

2023年6月CDGP设计及论述题解析 &#xff08;加gzh“大数据食铁兽”&#xff0c;回复“2023cdgp”获取完整版&#xff09; 酒店会员建模 结合国内外数据安全法律法规&#xff0c;谈谈境外传输数据安全管理体系建设 国内&#xff1a;《数据安全法》、《网络安全法》、2022年9月…

【juc】原子数组

目录 一、代码示例二、示例截图 一、代码示例 package com.learning.atomic;import java.util.ArrayList; import java.util.Arrays; import java.util.List; import java.util.concurrent.atomic.AtomicIntegerArray; import java.util.function.BiConsumer; import java.uti…

Qt-解决异常报错“QAxBase::setControl: requested control XXX could not be instantiated”

作者&#xff1a;翟天保Steven 版权声明&#xff1a;著作权归作者所有&#xff0c;商业转载请联系作者获得授权&#xff0c;非商业转载请注明出处 问题说明 使用Qt开发的过程中&#xff0c;QAxObject是经常用到的一个类&#xff0c;用于操作Windows中各种COM接口&#xff0c;进…

什么是开源工作流系统?内容涉及哪些方面?

随着低代码开发市场的繁荣发展&#xff0c;它的灵活、简便、易操作、好维护等优势特点深得广大用户朋友的喜爱&#xff0c;是推动其走向流程化管理的重要推动力。那么&#xff0c;您了解开源工作流系统吗&#xff1f;知道它都有哪些主要内容吗&#xff1f;如果想了解这方面的内…

浅析金鸣识别所用的Canny边缘检测算法和Sobel算子

Canny边缘检测算法和Sobel算子都是金鸣识别常用的图像边缘检测算法&#xff0c;在识别图片表格过程中金鸣识别通常会根据不同的场景混合使用它们&#xff0c;以达到最佳的识别效果&#xff0c;它们是非常先进的算法&#xff0c;下面我们来看看它们的实现步骤与区别。 Canny边缘…

多智能体强化学习理论与算法总结

多智能体强化学习理论与算法总结 先搞明白on-policy和off-policy 【强化学习】一文读懂&#xff0c;on-policy和off-policy 我的理解&#xff1a;on-policy就是使用最新的策略来执行动作收集数据&#xff0c;off-policy的训练数据不是最新策略收集的。on-policy也是使用同个策…

苹果手机ios设备管理软件iMazing 2.17.6官方版下载及常见问题解决

苹果手机ios设备管理软件iMazing 2.17.6官方版下载(ios设备管理软件)是一款管理苹果设备的软件&#xff0c; Windows / macos 系统上的一款帮助用户管理 IOS 手机的应用程序&#xff0c;软件功能非常强大&#xff0c;界面简洁明晰、操作方便快捷&#xff0c;设计得非常人性化。…