位置: 编程技术 - 正文

用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)与面板中直接去掉勾 效果不一样

  • 税务师事务所是代理记账公司吗
  • 增值税留抵税务处理办法
  • 银行本票与银行本票存款的区别
  • 高新企业申报指南
  • 累计个税是每年累计吗
  • 企业有利润要交什么税
  • 向银行办理托收手续记什么科目
  • 辅导期一般纳税人什么意思
  • 企业现金管理办法
  • 不能确认收入的应收账款怎么做账
  • 应收账款减值后可以转回吗
  • 存货换入无形资产考虑增值税
  • 生产企业成本核算流程及案例
  • 年终奖2月发怎么申报个税
  • 增值税销项税抵扣不完能退给企业吗?
  • 销售款的印花税是按含税还是不含税价款申报?
  • 宽带合同要交印花税吗
  • 向员工发放用餐费的通知
  • 含税房租
  • 记账凭证是出纳编制吗
  • 固定资产不入账是谁的责任
  • 财政拨款收入属什么科目
  • vue使用方法
  • 应交税金年末
  • php实现批量删除
  • PHP:stream_filter_remove()的用法_Stream函数
  • PHP:oci_fetch_row()的用法_Oracle函数
  • 如何失业保险金
  • php语言版本
  • 原材料按实际成本核算需设置的科目包括
  • 对外支付佣金需要扣缴所得税吗
  • async/await原理
  • 购买仓库计入什么科目
  • php反转
  • 基于Java+Springboot+vue在线版权登记管理系统设计实现
  • span标签中的字符串怎么获取
  • ajax跨域请求的原理是什么
  • 哪些研发费用可以资本化
  • 培训费个人的发票能开吗
  • 前端面试题汇总.pdf
  • 开票额度超了怎么办
  • 记账凭证去根据什么填制
  • 教育类财务工作内容
  • 季度利润表中的利润总额
  • 支付劳务费的账务处理
  • 如何查询继续教育ic卡号
  • 预收货款方式销售货物,纳税义务发生时间
  • 委托生产的会计分录
  • 收到政府的奖励企业需要纳税吗?
  • 平销返利销项税
  • 库存结转成本如何计算
  • 备用金的支取流程图
  • 平均增长率计算公式怎么算
  • windows桌面快捷方式怎么创建
  • xp系统如何开启共享文件夹
  • ubuntu安装超详细教程
  • 苹果mac电脑打不开
  • 如何创建一个wifi
  • vim显示中文乱码
  • 2021年win10累积更新
  • win7j
  • 关于windows的开始菜单,叙述错误的是
  • linux系统怎么复制文件到u盘
  • linux 如何
  • win10系统激活后怎么关闭
  • cocos2dx开发的游戏
  • 3ds怎么用3ds格式
  • fragmentize
  • node:js
  • wmic命令详解
  • 欢迎使用城市供水信息服务平台
  • jquery的点击事件怎么写
  • shell脚本检查语法
  • jquery聚焦输入框
  • python 脚本编写
  • andriod中SimpleAdapter+listview,点击item 传值事件
  • 按照5%的征收率减按1.5%
  • 湖北省纳税大户
  • 税务登记证办理
  • 记账凭证编制的依据可以用
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设