位置: 编程技术 - 正文

用Unity开发移动平台的游戏 不可避免的会遇到屏幕分辨率(unity移动脚本代码)

编辑:rootadmin
欢迎来到unity学习、unity培训、unity企业培训教育专区,这里有很多U3D资源、U3D培训视频、U3D教程、U3D常见问题、U3D项目源码,【狗刨学习网】unity极致学院,致力于打造业内unity3d培训、学习第一品牌。用Unity开发移动平台的游戏 不可避免的会遇到屏幕分辨率的问题 不同的分辨率上会使得原本正常的UI变得乱七八糟 我们知道 在Unity中可以拿一个plane作为背景 UI则是绘制在离摄像机最近的位置 可以认为是绘制在摄像机上的因此分辨率的不同会导致UI的位置和大小出现错误我们完全可以用一个plane去模拟button 并将它放在世界空间中 这样虽然可以解决位置和大小的问题 但是所带来的问题也一大堆并难于维护因此我们需要根据屏幕的大小去按比例缩放UI假如原本有个按钮是这样,并且当前的x分辨率下没问题,如果改成x或者其他的分辨率,便会发现位置和大小都不正确了function OnGUI (){ if (GUI.Button(Rect(Screen.width - , Screen.height - , , ), "Start")) { // dosomething }}复制代码复制代码于是我们按比例去移动和缩放UI// original screen sizevar m_fScreenWidth : float = ;var m_fScreenHeight : float = ;// scale factorvar m_fScaleWidth : float;var m_fScaleHeight : float;function Awake (){ m_fScaleWidth = parseFloat(Screen.width)/m_fScreenWidth; m_fScaleHeight = parseFloat(Screen.height)/m_fScreenHeight; }function OnGUI (){ if (GUI.Button(Rect(Screen.width - * m_fScaleWidth , Screen.height - * m_fScaleHeight , * m_fScaleWidth , * m_fScaleHeight ), "Start")) { // dosomething }}复制代码复制代码若UI控件较多的时候,对每一个都去控制大小显然没必要则使用矩阵实现GUI.matrix = Matrix4x4.TRS (Vector3(0, 0, 0), Quaternion.identity, Vector3 (m_fScaleWidth, m_fScaleHeight, 1));复制代码这样就将button的位置和大小都按照比例缩放了 很简单声明:此篇文档时来自于【狗刨学习网】社区,是网友自行发布的Unity3D学习文章,如果有什么内容侵犯了你的相关权益,请与官方沟通,我们会即时处理。更多精彩内容:www.gopedu.com

推荐整理分享用Unity开发移动平台的游戏 不可避免的会遇到屏幕分辨率(unity移动脚本代码),希望有所帮助,仅作参考,欢迎阅读内容。

用Unity开发移动平台的游戏 不可避免的会遇到屏幕分辨率(unity移动脚本代码)

文章相关热门搜索词:unity移动端教程,unity移动端教程,unity移动端开发,unity开发移动端app,unity移动端开发,unity 移动应用开发,unity移动游戏开发,unity 移动应用开发,内容如对您有帮助,希望把文章链接给更多的朋友!

UNITY gameobject代码中setacvtive(false)与面板中直接去掉勾 效果不一样 也许看标题比较难懂,我要表达的是这个意思:在hierarchy里面,UIroot下有个命名为MessageBox的panel,上面挂载着MessageBox脚本,脚本部分如下:publicclassMessage

用HTML代码加载Unity内容 HTML code to load Unity content UnitycontentisloadedinthebrowserbytheUnityWebPlayerplugin.HTMLcodeusuallydoesnotcommunicatewiththisplugindirectlybutthroughthehelpofascriptcalledUnityObject.ItsprimarytaskistomakeUnitycontentembedding

unity3d 参考坐标系 参考坐标系(ReferenceCoordinateSystem)列表是让你指定用于变换(移动move、旋转rotate和缩放scale)的坐标系。选项包括视图坐标view,屏幕坐标screen,世界坐

标签: unity移动脚本代码

本文链接地址:https://www.jiuchutong.com/biancheng/382624.html 转载请保留说明!

上一篇:Unity KillCount

下一篇:UNITY gameobject代码中setacvtive(false)与面板中直接去掉勾 效果不一样

  • 企业所得税年报申报时间
  • 税务申报系统没有印花税
  • 盈余公积转增资本会影响所有者权益吗
  • 劳务公司一般纳税人可以抵扣进项税吗
  • 一般纳税人企业所得税多久申报一次
  • 种植农作物补贴
  • 无形资产属于货币性项目吗
  • 不是党员证明哪些情况需要开
  • 贸易公司经营范围有限制吗
  • 电子发票冲红处理
  • 赊销固定资产会计科目
  • 现金股利和股票股利的区别
  • 外地办事处能交当地社保吗
  • 工程投标保证金最新规定
  • 自产产品用于销售费用
  • 材料暂估价结算调整规定
  • 营改增后租金如何交税
  • 旅游企业小规模纳税人差额征收
  • 7.1增值税普通发票怎么开?
  • 管理不善造成的损失怎么处理
  • 应收账款一般按实际发生额入账
  • 存货变卖残值取得的收益计入哪个科目
  • 企业短期投资交增值税吗
  • 预付卡发给员工如何入账
  • linux块设备驱动详解
  • wamp设置
  • 企业常用的消毒措施有
  • 合法票据的有哪些
  • php中pdo
  • 非上市员工持股
  • 委托证券公司发行股票的手续费计入什么科目
  • php实现多维数组输入
  • nvme安装方法
  • 嵌套循环语句
  • 房地产企业汇算清缴资料
  • 固定资产有金额界定吗
  • 金蝶现金流量表不对怎么处理
  • 外贸出口退税进项发票有多家供应商怎么匹配
  • 年数总和法怎么算年折旧额
  • 账务核对的主要内容
  • 债权投资减值对股票影响
  • 投入产出法如何申报
  • 长期股权投资的成本法和权益法区别
  • 民办幼儿园的经费投入
  • 弥补亏损怎么做账
  • 应计入产品成本的停工损失是
  • 结汇时和月底结转汇兑损益
  • 企业如何计算增值税
  • sqlserver恢复模式简单和完整
  • Ubuntu系统中文输入法
  • wmiprvse.exe这是什么进程
  • mac如何整理桌面图标
  • 关闭gui引导有什么用
  • 操作系统 保护
  • linux 修复系统
  • dgservice.exe是什么
  • 重装win7系统后鼠标键盘不能用
  • winxp内存不能为read
  • 驱动人生公司怎么样
  • 在linux操作系统中
  • Cocos2d-js 3.x: 像素触摸
  • 详解16型人格
  • android模块开发
  • javascrapt
  • javascript的面向对象
  • jquery的心得
  • ansible客户端需要装python
  • 使用jQuery操作HTML的table表格的实例解析
  • python 连接pg
  • jabsorb笔记_几个小例子第1/2页
  • python里list
  • 企业如何在网上申请缴税三方协议
  • 专项调查法
  • 四川省成都市国池酒厂52度原浆多少钱一瓶
  • 银饰品交消费税吗
  • 房产税的计税依据及税率
  • 管道运输企业的核心指标是
  • 三种人不交个人所得税?
  • 委托贷款的手续费
  • 被审计了意味着什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设