位置: 编程技术 - 正文

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

  • 技术服务收入属于劳务报酬所得吗
  • 医院固定资产折旧率是多少
  • 审计的基本流程是什么
  • 季度现金流量表是三个月相加吗
  • 一个季度是多长时间
  • 业务招待费可以开专票吗
  • 电子承兑汇票转让怎么操作
  • 补开去年未开票收入
  • 开出技术服务费的账务处理
  • 出租车行业怎么银行贷款
  • 仅提供发票
  • 红字发票信息单需要寄给对方吗
  • 餐饮发票可以抵扣成本吗
  • 水土保持补偿费收费标准
  • 个人购买余额宝安全吗?
  • 发票修复是怎么回事
  • 企业赠送客户产品如何账务处理
  • 土地增值税通过什么科目核算
  • 出口旧设备最新政策
  • 应收账款核销如何做账
  • 电脑重启后分辨率没有1920x1080
  • 怎么限制路由器使用人数
  • 电脑下载的文件打不开怎么回事
  • windows10 怎么样
  • 职工福利费支付范围
  • 代理进口增值税客户不抵扣,进出口公司可以抵扣吗
  • 鸿蒙系统公测版和beta版有什么区别
  • linux的使用场合
  • 移动操作系统有哪些主要特点和功能
  • php上传文件参考文件类型
  • 雨林木风win10安装失败
  • gazebo中机器人导航在rviz中不显示地图仅限显示轨迹
  • 公司被收购后所需资金
  • 公积金可以支付二手房首付款吗
  • 存货报废的税务处理及会计处理
  • Uni-app + Vue3 + TS +Vite 创建项目
  • 每个建筑项目都有监理吗
  • HTML怎么设置文本框
  • 2021前端面试题校招
  • 三联专用发票每一联分别给谁
  • chatGPT之Python API启用上下文管理
  • 什么叫财政补助收入
  • 辞退福利记入什么费用
  • 研发费用属于什么成本
  • 会计信息不采集有什么后果
  • sql group by
  • 高新企业奖励怎么领取
  • 金蝶软件发票录入什么科目
  • 个税申报错了并撤销
  • 工程用车折旧年限
  • 非同一控制下的长期股权投资入账价值
  • 环境检测费可以计入环保费吗
  • 以个人名义汇货要交税吗
  • 其他应付款货方余额表示什么
  • 增值税为什么要结转
  • 借款收回的会计科目
  • 搞活动的现金红包怎么用
  • 清算资金往来借贷方什么意思
  • 公司卖废品收入要交增值税
  • 单位经办人给员工发工资
  • 银行存款负数如何计算
  • 待抵扣进项税额是什么情况下用的
  • 销售酒怎么结转销售成本
  • 代扣代缴的增值税为什么可以抵扣
  • 删除用户mysql
  • mysql必知必会 pdf完整版
  • linux 删除文件夹里的所有文件
  • centos防火墙操作
  • asmproserver.exe是什么进程 asmproserver进程信息查询
  • win8 u盘启动
  • 引发脚本异常
  • css制作动画
  • 解读css发展历史简述
  • React Native react-navigation 导航使用详解
  • node. js教程
  • android触屏事件的处理
  • javascript数据类型有哪些
  • python文件文件夹操作
  • Jquery实现select multiple左右添加和删除功能的简单实例
  • 公益性捐赠支出属于什么会计科目
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设