位置: 编程技术 - 正文

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

  • 进项税额转出补交税款
  • 开专票了还能不能退款
  • 什么是库存现金的盘亏
  • 企业返聘退休人员劳务合同
  • 普通人如何交五险一金
  • 残保金滞纳金能抵扣吗
  • 个体户经营所得税率
  • 其他业务收入冲应收账款
  • 买房时有哪些税要交
  • 应收账款税收风险有哪些
  • 个体工商户需要每个月报税吗
  • 应交税费进项税额属于什么科目借贷方向
  • 自制农产品采摘机器设备
  • 预付账款冲减费用
  • 收发差错率
  • 银行承兑汇票贴现怎么算
  • 企业与个人租赁合同范本
  • 差旅费专用发票会计分录
  • 投标人组织结构怎么填写
  • 建筑业会计实操视频教程
  • 存货缺货成本如何算
  • 以旧机器抵货款合法吗
  • 普通合伙企业个税怎么算
  • 开发支出会计科目
  • 如何在Win11上查看所有用户帐户
  • 承兑汇票公对公多久到账
  • 个人交五险一金和单位交五险一金的区别
  • 财务管理终值和现值
  • 新买的电脑如何激活windows
  • 收到外运公司托收海运运费单据1000美元
  • win7系统不可用怎么办
  • 公司多缴税款超过3年怎么办
  • 代垫运费会计分录怎么写
  • 非盈利组织稳定吗
  • 偷税漏税的会计要负什么责任
  • 在建工程可以计入资本性支出吗
  • 监狱劳教企业是国企吗
  • 公司需要购买物品
  • 房地产开发公式
  • php常用设计模式有哪些
  • php中的九大缓存技术
  • php静态函数
  • nginx搭建静态资源服务器
  • 微信小程序开发平台
  • 深度学习论文精读[6]:UNet++
  • 微信小程序上面有个音乐怎么关闭
  • php curl 封装
  • 优秀员工奖励现金是工资还是福利
  • 企业收到工程款会计分录
  • 如何修改php
  • 预收款项可以开发票吗
  • 残疾人开公司要交税吗
  • 劳务报酬所得税可以退税吗
  • 红冲发票后如何申报增值税
  • 租入的房子再出租用交房产税吗?
  • 施工总包能分包土方吗
  • 固定资产处置怎么报税
  • 没签劳动合同的后果
  • 现销和赊销加一起等于销售收入吗
  • 租房开的发票收的税如何做账?
  • 企业的案例分析报告
  • 公司发放员工工资不走账
  • 极速开票软件怎么开票
  • 建账的大体流程是什么
  • sql中的join
  • sqlserver r服务
  • linux怎么禁用防火墙
  • 强行卸载系统应用
  • fedora iso
  • xp系统删除用户账户怎么没有删除键
  • win7英伟达显卡驱动安装失败
  • unity的协程
  • jquery正则表达式的用法
  • JavaScript replace(rgExp,fn)正则替换的用法
  • js赋值input
  • 工会经费什么时候交
  • 小规模纳税人怎么申报纳税
  • 保险专票可以抵进项税吗
  • 发票税务抽奖怎么操作
  • 税务税收预测
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设