位置: 编程技术 - 正文

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

  • 金税四期记账报税流程
  • 报关单保费000/0.1/1
  • 经营性项目应收减少额怎么算
  • 民办非盈利企业注册
  • 小规模购买金税盘
  • 公司注销前的发言怎么写
  • 政府奖励金怎么用
  • 最新工程施工会计处理流程
  • 增值税进项发票网上勾选平台
  • 无形资产摊销年限平均法怎么算
  • 当期损益包括营业外收支吗
  • 网上申购发票怎么撤销
  • 补贴收入营业外收入比例过高
  • 公司充加油卡发票税额为0 怎么入账
  • 建筑工地仓库管理流程
  • 车间日常维修费用计入什么科目
  • linux CentOS/redhat 6.5 LVM分区使用详解
  • 银行贷款核销后还产生利息吗
  • 如何修改去年的智慧团建评议结果
  • windows11播放视频不清晰
  • 塞维利亚是港口吗?
  • 企业公益捐赠的意义
  • 查补的增值税能抵留抵吗
  • 发行债券会计分录怎么写
  • 发票认证了但是没收到票怎么处理
  • linux如何配置ssh
  • vue项目中使用opencv
  • cookie验证和token验证的区别
  • 其他业务收入跨年调整
  • 无形资产使用寿命的复核
  • laravel定时任务如何实现的
  • 轻资产并购
  • yolov3图像识别
  • uni-app实战教程
  • php操作oracle
  • php数据库管理
  • web前端修炼之道
  • 微信公众号开发淘宝客
  • 税控盘减免税款结转会计分录
  • 小企业会计准则和一般企业会计准则的区别
  • 房地产销售折扣
  • 暂估入库成本的会计分录
  • 买一赠一税务局答复
  • 企业之间借贷是否合法有效
  • access 200
  • 生育津贴现在可以打个人账户么
  • 变动成本法的计算步骤
  • 欠供应商货款会坐牢吗
  • 机关单位工会经费提取比例
  • 银行期初余额录少了怎么办
  • 通讯费计入哪个科目
  • 员工垫付的费用怎样记账
  • 展位费按多少税率
  • 投资款计入哪个科目
  • sqlserver通用的删除服务器上的所有相同后缀的临时表
  • MySQL-group-replication 配置步骤(推荐)
  • win7系统旗舰版和纯净版的区别
  • win7防火墙如何添加允许
  • linux vps 教程
  • Linux系统忘记root密码
  • 免费升win10时升级后一直有效吗
  • xp如何改windows7
  • centos运行程序
  • win7升级到win10专业版教程
  • Win10无法获取ipv4
  • python计算两日期间隔月份
  • unity协程会阻塞主线程吗
  • 批处理调用ftp
  • 关于jquery的事件冒泡,以下描述正确的是
  • android中handler机制
  • nodejs作为后端
  • jQuery+PHP+MySQL实现无限级联下拉框效果
  • javascript怎么学
  • jquery禁用输入框
  • 上海各区税务大厅
  • 深圳税务网上服务大厅官网
  • 陕西税务纳税服务平台
  • 江苏省无锡市国家电网客服电话是多少
  • 浙江省税务师事务所排名
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设