`

unity基础开发--最简单效果最好的unity3D分辨率适应教程

 
阅读更多
下面我来讲讲这几天编写的一套分辨率适应方式,适用于任何分辨率,并且简单易上手,还支持横屏和竖屏,只需要你填写最合适你UI的分辨率,当你切换到其他分辨率的时候UI自动适应(包括位置和大小),而且不会有任何UI拉伸现象。

第一步:首先你要把MyAnchorCamera这个脚本拖到你摄像机上,然后你会看到你的摄像机上附加了这个脚本,并且这个脚本下面有一些参数
下面我来教大家怎么设置这些参数:
Mode:最开始你要选择你要适应的是横屏还是竖屏(这个很重要),不同模式他的适应方式不一样,默认的是竖屏模式(Tall)。
Scale:这个参数不需要你设置,这个参数会根据你当前的分辨率设置好的。
suirableUI_width:这个参数很重要,你需要自己填写最适合你UI大小、位置的分辨率的宽,也就是你在哪个分辨率下编辑游戏的UI的大小位置最合适就填写哪一个分辨率。默认参数是0,当然你不填的话,你切换分辨率的时候你的UI大小不会改变的哈。
suirableUI_height:同上

所以你最开始要做的事情就是要把Mode和suirableUI_width、suirableUI_height三个参数填好(记得一定要先填哈)!
现在开始实战演练,我是在854 * 480分辨率横屏模式下进行编辑的(大家请注意分辨率和UI位置哈):
第二步:点击刚才附加到摄像机上那个脚本中的Create Anchor按钮

然后你会发现在摄像机下面会创建一个空对象Anchor,在这个对象上面会有一个脚本,这个脚本的作用其实就是对UI进行固定,也就是相当于对UI进行描点。
现在来说说这个空对象上面的MyUIAnchor这个脚本中的参数:
Anchor:这个参数是可选参数,里面有13中方法,分别多顶端的左、中、右,对中间的左、中、右,对底端的左、中、右,对四个角进行描点(也就是固定UI的位置)
offset:是UI的偏移变量,对UI位置进行微调参数



第三步:我们对UI进行描点(位置固定),我们创建5个Anchor空对象

然后改变每一个Anchor的模式,然后改一个我们能辨认的名字(记得一定要先选择模式哦,不然UI位置不好控制哈)


这些完成以后就把你要固定的UI拖到上面选好模式的空对象下面


下面我们来看看分辨率适应的效果如何(注意UI的位置和大小哦,我是在854 * 480分辨率下进行适应的哦):
480 * 320:


800 * 480:


1024 * 600:


960 * 680:

1280 * 800:


1024 * 768:


最后来一个不规则的分辨率910 * 613:


木有了,完成了,有木有很简单,有木有!
当然作为福利,附件里面还有一个背景填充脚本!把BKAnchor这个脚本放到你要填充整个摄像机的背景图片上它会自动的帮你把摄像机填充满,注意背景会有一定程度的拉伸变形哈!
(先前那个附件BKAnchor脚本整掉了一行代码,现在补上,大家看看还有没有错,这个脚本要在有MyAnchorCamera这个脚本的前提下才能生效哈)
转载http://game.ceeger.com/forum/read.php?tid=8297

分享到:
评论

相关推荐

    unity3d简单小游戏项目.rar

    在这个“unity3d简单小游戏项目”中,我们可以深入理解Unity3D的基本概念、工作流程以及如何构建一个基础的游戏场景。 首先,我们要了解Unity3D的基本架构。Unity由多个组件构成,包括编辑器(用于设计和预览游戏)...

    Unity3D 2018 最新最全800个脚本教程

    Unity3D教程:制作简单小汽车游戏 OnGUI的视觉化编辑 unity3d角色血条 Unity3D格斗游戏运动特效 MenuItem自定义菜单项 Unity3D脚本:导弹追踪代码 Unity3D教程:UI自动适合屏幕分辨率 中慢动作与加速动作的实现 ...

    unity3d官方赛车游戏教程中文版

    通过这个“Unity3D官方赛车游戏教程中文版”,初学者不仅能够掌握Unity3D的基本操作,还能了解到赛车游戏开发的全过程,从而具备独立开发简单赛车游戏的能力。教程的英汉双语特性更方便不同语言背景的学习者理解,为...

    使用Unity开发RPG游戏完整指南-图片资源

    1. **Unity基础知识**:Unity是跨平台的游戏引擎,支持2D和3D游戏开发。首先,你需要熟悉Unity的界面,包括项目视图、层次视图、检视视图以及场景视图。理解这些窗口的作用对于高效工作至关重要。 2. **资源导入**...

    Unity3D版本游戏源码2-69-简单的3D回合制游戏教程

    ### Unity3D版本游戏源码2-69-简单的3D回合制游戏教程 #### 一、概述 在本教程中,我们将深入...总之,通过本教程的学习,不仅能学会如何制作一款简单的3D回合制游戏,还能为进一步深入学习Unity3D打下坚实的基础。

    Unity初级案例-愤怒的小鸟(AngryBird)

    本篇将深入剖析如何使用Unity来实现这样一个简单却充满乐趣的物理弹射游戏。 一、项目设置与环境准备 在开始制作愤怒的小鸟游戏之前,首先需要安装Unity编辑器,并创建一个新的项目。在项目设置中,选择适当的...

    Android Unity3D游戏开发之躲避方块

    "Android Unity3D游戏开发之躲避方块"这个主题涉及到的是利用Unity3D创建一个简单的移动游戏,玩家需要操控角色避开不断出现的障碍物,这种类型的游戏通常被称为跑酷或躲避类游戏。 首先,我们需要了解Unity3D的...

    unity模拟流体运动的物理效果-Liquid-Simulation-master.zip

    Unity引擎是一款广泛应用于游戏开发、虚拟现实和增强现实等领域的3D和2D图形开发工具。在本项目“Liquid-Simulation-master”中,我们聚焦于使用Unity实现流体运动的物理效果,尤其适用于2D场景。这个解决方案允许...

    Unity游戏引擎的基础入门视频教程01-04

    Unity游戏引擎是一款强大的跨平台开发工具,被广泛用于制作2D和3D游戏、虚拟现实(VR)和增强现实(AR)应用。本基础入门视频教程涵盖了Unity引擎使用的一些核心概念,适合初学者进行学习。 在第一部分"教程内容简介"中...

    Unity3D For Android.pdf

    Unity3D引擎由Unity Technologies开发,自2005年发布以来,迅速成为全球最受欢迎的游戏开发工具之一。其强大的功能、易用性以及广泛的社区支持,使得Unity3D成为初学者和专业开发者的首选。Unity3D不仅支持游戏开发...

    unity-match-3-game:使用基于Zelda Hirule Warriors游戏的Unity 3D开发的Match 3游戏

    在本项目中,“unity-match-3-game”是一个使用Unity 3D引擎开发的Match 3类型的游戏,灵感来源于Zelda Hylia Warriors。这个项目主要使用C#编程语言,因此,我们将深入探讨Unity 3D与C#在开发Match 3游戏时的应用。...

    unity3d的小例子

    总的来说,“unity3d的小例子”是入门Unity3D的绝佳起点,它将涵盖基础概念、常用组件以及简单的交互逻辑,帮助初学者建立起坚实的游戏开发基础。通过实际操作和实践,你可以逐步掌握这个强大的工具,创造出属于自己...

    whack-a-mole.zip

    Unity,作为一款强大的跨平台游戏开发引擎,被广泛应用于各类游戏的制作,从简单的2D小游戏到复杂的3D大作,它都能胜任。本篇文章将深入探讨如何利用Unity制作一个“打地鼠”(Whack-a-Mole)小游戏,我们将从项目...

    unity3d插件介绍

    在游戏开发领域,Unity3D作为一款广受欢迎的游戏引擎,其强大的功能和灵活性让无数开发者得以创造出各种各样的游戏。然而,想要利用Unity3D达到专业级别的游戏制作,单靠其内置功能是远远不够的。插件的加入,如同一...

    Unity3D4.6UGUI开发设计及案例讲解

    Unity3D 4.6 引入了全新的用户界面(UI)系统——UGUI(Unity Graphic User Interface),这个系统的引入极大地改善了Unity中2D界面的设计和交互性。UGUI的出现使得开发者能够更轻松地创建复杂且高性能的UI元素,...

    第一课 初识Unity3D.pdf

    - **Unity3D**:是一款由Unity Technologies开发的跨平台游戏引擎,适用于创建3D与2D图形交互应用,广泛应用于游戏开发、虚拟现实(VR)、增强现实(AR)等领域。它支持Windows、MacOS、Linux等多种操作系统,并能够...

    Unity-SRP-VXGI:使用Unity可脚本化渲染管道的基于体素的全局照明

    是安装软件包的最简单方法。 只需将以下依赖项添加到<project>/Packages/manifest.json : { " dependencies " : { " com.looooong.srp.vxgi " : " https://github.com/Looooong/Unity-SRP-VXGI.git "

    用 Unity 实现的 2048 小游戏+源代码

    Unity是一款跨平台的游戏开发工具,支持2D和3D游戏的制作,其强大的图形渲染能力和易于学习的脚本系统使得开发者能够快速构建游戏。在2048的实现中,Unity的2D系统被充分利用,包括精灵(Sprite)的使用、碰撞检测...

    Unity3D技术之移动开发优化详解.docx

    【Unity3D技术之移动开发优化详解】 在Unity3D移动开发中,优化是至关重要的,因为移动设备的硬件资源相对有限。以下是一些优化策略和技术: 1. **分辨率优化**: - 调整游戏的分辨率以适应不同的设备,确保在不...

    Unity制作的按钮缩放效果

    Unity是世界上最流行的游戏开发引擎之一,它提供了丰富的工具和组件,让开发者能够创建交互式的2D和3D应用,包括游戏。在Unity中,UGUI(Unity Graphic User Interface)是用于构建用户界面的重要系统,它使得创建...

Global site tag (gtag.js) - Google Analytics