位置: 编程技术 - 正文

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

  • 公司利润提取如果避税怎么做会计分录?
  • 一般纳税人结转税额怎么做会计分录
  • 印花税的分录如何做
  • 税务缴税流程
  • 兼职人员工资需要申报个税吗
  • 固定资产折旧年限
  • 暂估入账的原材料有成本差异吗
  • 实收资本不是资产吗
  • 固定资产盘亏账务处理例题
  • 代扣代缴附加税怎么做账
  • 买机票返钱
  • 公司造成损失要员工承担吗
  • 一般纳税人怎么交税
  • 申报进项税额
  • 普通发票税率为1%吗
  • 劳务派遣公司一般纳税人税率是多少
  • 购买方纳税人识别号是什么意思
  • 主营业务收入包含消费税吗
  • 交到公户上的钱,还没到账可以退回吗?
  • 小规模纳税人专票开3%的专票,以后就不能享受1%
  • 月中发当月工资是怎么算的
  • 销项税现金流量表在附表中如何列示
  • 一般纳税人取得免税农产品进项怎么抵扣
  • 租用办公室协议书
  • 小规模纳税人金融服务税率
  • 企业银行承兑汇票
  • 带息的应付票据计算的利息计入财务费用
  • windowsserver2003设置用户密码
  • 公司发生的业务有哪些
  • 出口转内销会计账务处理
  • 直接人工分配按计时工资怎么分
  • 闭包csdn
  • zmweb.exe是什么进程
  • 工程建设质保金规定
  • 融资租赁与经营租赁的联系
  • 用库存现金支付装卸费
  • 月收入10万以下免增值税
  • php弹出登录框
  • effective c++ github
  • 税收返还会计处理办法
  • 城市维护建设税,教育费附加,地方教育费附加
  • 怎么升级一般纳税人
  • 帝国cms可以做商标吗
  • 收到政府补贴的账务处理
  • java将整数转化为数组
  • 合同权益如何进行转让
  • sqlserver2008无法连接到local用户登录失败
  • 会计税法的差异
  • 开具发票的原则有哪些呢?
  • 上期留抵税额可以留多久
  • 内退文件2018
  • 租房子租一半不租了违约金付的,房东不肯退钱怎么办
  • 在固定资产下的折旧年限
  • 餐饮行业的原材料怎么做账
  • 公司房租收据可以入账吗
  • 其他货币资金的核算业务怎样处理
  • 企业流动负债比率多少算正常
  • mysql8.0二进制安装
  • mysql主界面
  • linux系统清理磁盘空间
  • 英文版的windows
  • linux系统密码设置
  • solaris 11.4
  • window10节电模式怎么关闭
  • centos 安装教程
  • win8桌面键盘
  • win8操作
  • win10系统谷歌浏览器为什么打不开
  • 缩放打印到一张a4纸上设置
  • perl -pi
  • jquery插件怎么用到自己的网站
  • Node.js中的全局变量有哪些
  • jquery 模态框实现
  • Android开发工具
  • shell脚本自动执行
  • javascript数据结构与算法
  • javascript对象定义
  • 怎样查询退休审核表
  • 税务局绩效工作总结
  • 国税地税征管
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设