位置: 编程技术 - 正文

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

  • 个人车辆无偿给公司使用
  • 资产负债表债务法是什么意思
  • 企业所得税应纳税额
  • 企业纳税信用等级评定标准
  • 小规模纳税人如何转一般纳税人
  • 单位产品销售税金
  • 月饼礼盒发票
  • 铁路运输发票的开具要求
  • 会计学中递延收益怎么算
  • 速动比率和流动比率下降说明什么
  • 会议收入包括哪些
  • 分公司亏损总公司账务处理
  • 中标服务费可以抵扣进项税吗
  • 个人转到公司账上的钱能开发票吗
  • 未收到增值税专用发票怎么处理
  • 小规模增值税普通发票税率
  • 收取的职工房租如何入账
  • 不征税的政府补助如何开票
  • 移动网络的费用有哪些
  • 营运资金投资额计算公式
  • 法人实名认证后为什么查不到名下公司
  • 红色手撕发票怎么看金额
  • 经营方式变更说明
  • 转让金融商品应交增值税计算公式
  • TP-Link TL-WR841N管理员密码(初始密码)是多少
  • 如何让解决中世纪基督教世界黑暗
  • 缴纳印花税怎么算
  • 外贸出口企业退税计算
  • 收到无偿划拨的股权如何入账
  • 增值税发票要审核成功才能开吗
  • 小规模纳税人需要缴纳个人所得税吗
  • windows 11 build 21996.1 dev
  • excel js宏
  • 机动处置什么意思
  • 马尼亚岛的降水特点
  • axios在vue中的使用慕课笔记
  • spring boot整合hibernate
  • 磁盘命令符
  • 营业税借方表示什么
  • 商业银行贷款业务按担保形式分,可分为( )
  • 定额发票申报税率怎么填
  • 错账的类型及对应的更正方法
  • 当天的电子发票怎么开
  • 现代服务业加计抵减最新政策2022
  • 个税申报系统升级要多久
  • 个人工程款结算了对方不付怎么办
  • 计划资产产生的股利
  • ubuntu16安装教程
  • 研发企业税率是多少
  • 长期待摊费用的摊销方法
  • mysql常见报错
  • 个体工商户要做账报税吗
  • 股东有本金偿还的权利吗
  • 固定资产一次性扣除政策
  • 销售原材料的差价怎么算
  • 核定征收的三种方式
  • 投资性房地产转为存货
  • 厂商租赁公司
  • 非营利性代收代缴税款
  • 本月多交的增值税
  • 预计所有者权益增长率
  • mysqldump命令在哪里执行
  • mysql索引用法
  • 电脑安装win8系统
  • freebsd怎么用
  • 如何更改win8开始菜单
  • win8优化驱动器
  • WinXP系统建立VPN连接虚拟专用网络连接的途径
  • 如何优化winxp
  • Linux mysql如何更改root密码以及忘记root密码的修改方法
  • win8突然没有声音
  • tplinkwr740n设置
  • Linux查看所有用户和密码
  • 关于jquery的用途
  • javascript.
  • [置顶] 安卓手机连接IP100蓝牙打印机实现打印功能
  • 开票系统开不了票
  • 全年上缴个人所得税多少
  • 国家税务局总局咨询平台
  • 湖北航天金税盘服务器地址
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设