位置: 编程技术 - 正文

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

  • 抗税的性质
  • 企业给员工交公积金国家有规定的
  • 月初没报税可以领发票吗
  • 处置资产开啥发票
  • 已申报个税减免什么意思
  • 房屋出租的成本怎么算
  • 一般纳税人收到普票需要价税分离吗
  • 行政运行经费包括项目支出吗
  • 高管个人所得税政策
  • 企业所得税不征税收入
  • 个人从海外买东西自用要交税吗
  • 租赁设备出口怎么处理?
  • 欠缴税款的后果
  • 公司给非员工代缴社保合法吗
  • 电商一定要注册公司吗
  • 收到客户承兑怎么做账
  • 已开票未收款算收入吗
  • 非公益性捐赠支出是永久性差异吗
  • 营业收入不开发票
  • 未认证的增值税发票如何开具红字发票
  • 核定征收是不是不需要发票了
  • 建筑业简易计税分包差额申报
  • 利润总额要减去营业外支出吗
  • 支票入账怎么填写
  • 资产相关的递延收益
  • 发生的费用发票会计分录
  • 转让长期股权投资怎么算
  • 向人力资源公司辞职怎么说
  • 数人侵权行为的类型
  • 阿拉斯加州zip
  • 发票未报送怎么回事
  • 零售环节的金银首饰需征收增值税吗
  • 无花果的功效与作用对女人的好处
  • 如何挽留婚姻危机
  • PHP:imagecolorat()的用法_GD库图像处理函数
  • 土地增值税清算全流程实战案例
  • thinkphp整合layuiadmin
  • zendstudio怎么创建php项目
  • 激活函数总结
  • ipcrm命令
  • laravel 自定义guard
  • Docker 搭建api
  • python初学笔记
  • 反射怎么解释
  • percona-toolkit对MySQL的复制和监控类操作教程
  • 进项税额转出冲减进项税额吗
  • 无偿受让股权是利好吗
  • 新办企业装修会计分录
  • SQLSERVER2008中CTE的Split与CLR的性能比较
  • 招待费进项税额可以抵扣吗
  • 固定资产计提折旧是当月还是次月
  • 购买固定资产没收到发票怎么做账
  • 取得工程款发票计入什么会计科目里
  • 小规模转一般纳税人条件最新政策
  • 注册工贸公司要多少资金
  • 应付账款不需要付情况说明
  • 新公司成立第一次会议内容
  • 拆借 拆放
  • 固定资产清理的税率是多少
  • 销售自产农产品怎么核算成本
  • 合法有效的凭证是什么
  • mysql的性能调优
  • 微软安装环境
  • ubuntu怎样
  • mac vm安装win10
  • linux中安装jdk1.8
  • 升级win102004
  • win10软件报错
  • perl read
  • android download(international)
  • bootstrap入门教程
  • 安卓中textview
  • jquery 使用
  • unity3d游戏开发笔记本推荐
  • 最简单手电筒
  • 176是哪的号码
  • 重庆国税电子税务局
  • 预征率是2%怎么计算
  • 掌上12333怎么交社保卡费用
  • 江苏省常熟市归哪管
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设