位置: 编程技术 - 正文

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

  • 增值税税控系统专用设备
  • 利息费用如何在记账软件输入
  • 没有报关单可以结汇吗
  • 小企业会计准则和一般企业会计准则的区别
  • 有形动产经营租赁税率
  • 债转股资金
  • 房地产企业所得税汇算清缴
  • 税收的组成
  • 公司基本账户销户需要带什么资料
  • 企业员工福利费管理制度内容
  • 跨年收入没有进项发票怎么做帐?
  • 股权转让个税是转让方交吗
  • 认缴制下股权转让如何不交税
  • 高管怎么样
  • 税收预测表模板
  • 公允价值变动损益属于损益类的
  • 购进货物运费会退吗
  • 增值税是什么鬼
  • 出口企业收到的货款是人民币还是美元
  • 怎么关闭iphone手机
  • win11前面板耳机没声音
  • 成本加成定价法包括()
  • 苹果推送最新系统
  • php 字符串函数
  • phpdie
  • vue3自定义指令
  • php foo
  • 出差补贴如何入账报销
  • 个人签订的出租协议
  • PHP:gmstrftime()的用法_Date Time函数
  • moments的用法
  • 巴伐利亚森林国家公园钍自然真正自然
  • 企业所得税的基本税率是多少?
  • 工会经费可以提出来使用吗
  • 前端get请求传数组
  • threejs怎么用
  • c++如何给指针赋值
  • 商贸公司如何结转销售成本
  • 货款收不回来了怎么做账
  • 长期待摊费用账务处理
  • 通用定额发票能当餐饮发票报销吗
  • python中的列表和元祖有什么区别
  • access如何设置宏的功能
  • phpcms任意文件上传
  • 增量留底退税怎么比增值税高
  • 开工程款发票有什么规定?
  • 销售货物未收到货款的会计分录怎么写
  • mongodb的语句
  • 待处理流动资产损失属于什么科目
  • 食堂费用没有发票
  • 关税完税价格计算增值税
  • 委托代理进口账务处理
  • 招待费具体范围包括哪些
  • 预缴增值税及附加可以在电子税务局申报吗
  • 营业外支出科目核算的内容
  • 计提本月工资会计怎么做账
  • 加油充值卡开票内容是什么
  • 发行长期债券计入什么科目
  • 管家婆里面的记账凭证怎么做?
  • 抵扣与扣除的区别
  • 小微企业即征即退
  • 什么情形不属于共同犯罪
  • 费用报销银行转账用途怎么写
  • 如何修改注册表键值
  • macbookair怎么开启
  • 光盘安装系统怎么操作
  • centos7光盘挂载方法
  • Mac怎么更改锁屏密码
  • spamsub.exe - spamsub进程是什么文件
  • win10系统最新版用户维护在哪
  • linux压缩文件tar命令
  • Linux编译内核无法启动
  • perl hex
  • [置顶]bilinovel
  • nodejs 静态页面
  • js函数全局变量
  • jquery mobile 图片滑动
  • cocos2d-x安装
  • 南京电费余额查询
  • 青岛个人所得税咨询电话是多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设