`

unity基础开发--学习EZGUI教程

 
阅读更多
自己学习EZGUI时候随手写的教程,但是一直解决不了EZGUI的自适应屏幕问题 灰常郁闷~

请各位转发的朋友们 著名下出处吧 我也出出名~~~

EZ视频地址:http://www.anbsoft.com/middleware/ezgui/
EZ的文档网址:
http://www.anbsoft.com/middleware/ezgui/docs/page23/page23.html

每次都需要创建一个空物体UIManager来承载UIManager脚本
课程1
点击类:比如确定 退出之类的,
1、脚本使用UIManager和UIButton
2、在UIButton里的State/Element中加入各种状态的图片(平时 点击 离开状态图),或者在Window中选择UIControl Editor然后加入各种状态的图片。
3、创建一个材质球material来承载生成的图片(此时material还没有贴图),选择shader为Sprite中的VertexColored(自己看需要那个,官方是这个)。
4、点击tools选择Build Atlases来创建图片,这时候会生成一个Sprite Atlases的文档来存储生成的图片,把生成的图片赋给材质球material即可
5、在UIButton中找到Pixel Perfect选项 勾选次选项即可。
课程2
勾选类:点击后勾选次框
1、 使用脚本UIManager和UIStateToggleBtn
2、 在UIButton里的State/Element中加入各种状态的图片如课程1所述
3、 创建材质球如课程1
4、 生成相应的贴图,如课程1
5、 勾选Pixel Perfect选项。
Ps:UIManager脚本中的Pointer Type的选项中囊括了 mouse(鼠标点击适用于电脑)、touchpad(触发适用于Iphone Ipad等)具体情况请自己决定
课程3
弹出对话框或者菜单类:
1、 使用脚本UIManager和UIInteractivePanel
2、 创建一个空的GameObject取名Panel,添加给他脚本UIInteractivePanel
3、 把菜单栏的子按键创建好,并记得添加按键脚本UIButton(子按键的创建和课程1的一样)。
4、 然后选择Panel添加BoxCollider属性,确保BoxCollider属性应该在子按键的后边,并且,长宽都要可以完全包容子按键及如图:

图片:EZgui-1085.png

图片:EZgui-1087.png


5、 重点:一定要选择对了相应的Trans:及如下图

图片:EZgui-1114.png

这个是很重要的 一旦选择错误了 那么就会做不出你想要的结果,这个弹出就是选择
Normal from Over状态

图片:EZgui-1172.png


和Over from Normal状态

图片:EZgui-1193.png


这样才能确保正确的生成动画,或者也可以采用官方的粒子选择Normal from Over模式下选择:Easing的ElasticOut模式, Mode选择FromTo模式。也可产生相应的动画
6、 Use Current就是使用当前物体的坐标,坐标直接提取就可以了。坐标提取请参看视频
课程4
界面菜单panel的显示一前提除了UIManager脚本外再创建一个UIPanelManager脚本UIPanel的物体
然后再在UIPanelManager父物体山建立子物体并给予UIPanel脚本
在此子物体上再建立多个子物体附上脚本Change panel Button

图片:EZgui-1486.png

然后就可以设置起始跟结束位置了

图片:EZgui-1502.png


然后就写一个更新脚本的函数例如:
varmainMenu:UIPanelManager;
functionStart(){ Invoke("Begin",1); }
functionBegin(){ mainMenu.BringIn("main"); }
如果是碰到从1界面跳转到2界面然后再从2界面跳转到1界面时2还存在没有立即消失则需要去掉“-”

图片:EZgui-1680.png

dismiss
制作普通的按键脚本UiPanel主要是给父物体,用来调节淡入淡出和位移变化。

图片:EZgui-1730.png

子物体按键的脚本UIBtnChangePanel,主要用来设置点击变化,跳转等:

图片:EZgui-1773.png

注意的地方就是该脚本下的

图片:EZgui-1787.png

规定了调用的动画是Bring In Back 规定下一个panel是Main Panel。以及菜单的总系统

另外注意的地方:

图片:EZgui-1852.png


Bring In Forward是播放的开始动画
Dismiss Back 是播放的结束动画
所以实际播放课程3动画是先播放Bring In Forward的出现动画,在播放Dismiss Back的消失动画
Bring In Back是返回动画 或者是消失动画 这个是在脚本里规定的

图片:EZgui-1998.png


规定了调用的动画是Bring In Back 规定下一个panel是Main Panel

图片:EZgui-2044.png


这个是调节Panel色透明度,比如淡入淡出效果就从这里调节。

基本上这样就可以做从左边右边上边下边后边什么的出现的特效了

图片:EZgui-2106.png


第一个是放上的声音 第二个是点击后的声音

图片:EZgui-2130.png

拉动条,脚本UISlider,

图片:UISlider.png


记得拖动条的一定不要在脚本内调节大小 这样横框是不会出来的 所以你需要点击预设在Transform的Scale调节大小。

图片:EZgui-2211.png

调节Knob(竖型条)的立体位置,一般来说只调节Z轴位置 让Knob在横条前方遮挡主横条

图片:EZgui-2258.png

调节Knob的拖动范围及已开始位置,Default Value是设置起始位置距离左边的位置,Stop Knob From Edge是距离左右结束位置的距离,比如设定为0.1那么你往2边拖动的话,只能到结束位置往中间0.1的位置,自己试一下 我可能描述的不是很清楚。
伸缩菜单和淡入淡出菜单一样 只要把握好了就可以。
直接使用文字脚本:Sprite Text
点击后换图(可以多次换图):UIStatr Toggle Btn
滑动菜单:UIScroll List

图片:EZgui-2492.png

这里的Type和Easing都是特殊效果的,我知道的效果有
Type:Translate,位移变化
FadeSprite,透明度变化
Easing:Elastic,移动+抖动
Sinusoidal,移动
Back,貌似是倒播 就是动画倒着播放先播放后边在播放前边

关于抖动
菜单类型:隐藏式(从无到有,就是通过Translate 瞬间从屏幕外边位移到当前位置),下拉式(伸缩类),位移式(屏幕外到屏幕内),

图片:EZgui-2728.png


第一个槽Script With Method To里拖拽物体,
一般使用UIControl,然后写脚本

图片:EZgui-2782.png

赋给UIControl,然后再Methpd To Invoke里写上你要调用的函数,比如本图调用的是UIControl的脚本里的Exit函数。

2个按键制作弹出和缩入制作时候注意:
缩入的选项要注意选择

图片:EZgui-2887.png


弹出时候应该选择

图片:EZgui-2898.png


注意 在脚本那个地方都不要选择函数了,

图片:EZgui-2920.png


1个键制作弹出缩入时候:
首先要谈价Uimanager,UipanelManager,UIPanel,3个父物体

图片:EZgui-2980.png

图片:EZgui-2982.png


然后创建按键

图片:EZgui-2991.png


特别注意一个地方调节玩动画一定要注意的地方是

图片:EZgui-3016.png


一定要选这个,然后添加脚本。

图片:EZgui-3033.png


(我老觉得哪里不对)
PS:说明脚本开始播放函数,Begin是开始播放的函数动画,下边是另外写的函数动画。
另外出现隐藏和这个是一样的,还有
制作拖动类的物体时候 要首先建立Scroll List如下图:
控制拖动的是Touch Scroll

图片:EZgui-3157.png


然后在逐个创建框内按键,例如:

图片:EZgui-3175.png


建议这种拖动类的按键一定要在脚本内设置大小不要使用Scale
制作花蹦出那个效果:就是注意

图片:EZgui-3223.png


然后还有就是花的初始位置其他都没什么了,弄好动作就可以了
然后还要注意的一点事 貌似官方例子是可以自动收回的
注意制作子系列按键,比如花的那个时候 自己制作时候会有点击直接消失的 ,只要是因为按键反应不灵敏造成的,

转自http://game.ceeger.com/forum/read.php?tid=225

分享到:
评论

相关推荐

    unity 3d ez gui

    总的来说,Unity 3D EZ GUI是开发者和设计师构建游戏或应用界面的理想工具,它简化了UI开发流程,提高了工作效率,并提供了丰富的资源和文档支持。通过使用这个插件,开发者可以将更多精力放在游戏内容的创新上,而...

    EZ GUI 1.06.unitypackage

    EZ GUI 1.06.unitypackage 是一个专为Unity游戏引擎设计的用户界面(UI)工具包。Unity是一款广泛使用的跨平台游戏开发...如果你正在使用Unity开发游戏并寻求优化你的UI工作流程,那么这个工具包绝对值得你考虑和探索。

    EZGUI 和 EZGUI 的一个demo

    EZGUI是Unity游戏开发中的一款用户界面(UI)系统,它是对Unity内置的GUI系统的一种扩展和优化。Unity的原生GUI系统虽然基础且功能齐全,但在处理复杂UI布局和交互时,可能会显得不够灵活和高效。EZGUI的出现旨在...

    EZGUI package

    EZGUI是一款专为Unity3D游戏引擎设计的图形用户界面(GUI)开发工具包,它旨在简化GUI系统的设计和管理,让开发者能够更快速、更高效地创建出美观且功能丰富的用户界面。在Unity3D中,GUI系统是至关重要的,因为它是...

    unity EZ GUI

    Unity EZ GUI 是一款在Unity引擎中用于创建图形用户界面(GUI)的插件,尽管它可能不如其他如NGUI或Unity内置的UI系统...在实际开发中,根据项目的具体需求,你可能还需要深入学习更多关于Unity GUI系统的高级特性。

    EZ_GUI Unity製作GUI的Package

    而"EZGUI_Demo_Simple"则是一个基础示例,适合初学者快速上手。 此外,"EZ GUI Docs.zip"文件包含了详细的文档资料,对于初接触EZ_GUI的开发者来说,这是学习和理解该工具的重要参考资料。通过阅读这些文档,开发者...

    EZGUI 最好的unity的GUI组件

    EZGUI是Unity引擎中的一款强大的图形用户界面(GUI)组件,专为简化和优化游戏或应用的用户界面设计而打造。在Unity中,GUI系统是用于创建和管理游戏中的交互元素,如按钮、文本、图像等,而EZGUI则提供了一个更加...

    unity3D GUI插件(NGUI+iGUI+EZGUI)

    EZGUI是为Unity3D设计的一个高效且直观的GUI框架,其目标是简化UI开发流程。EZGUI的特点有: - **拖放编辑**:提供可视化编辑器,可以通过拖放方式快速构建界面。 - **模板系统**:支持UI组件的模板化,便于复用...

    Unity知名插件EZGUI使用技巧规范

    ### Unity知名插件EZGUI使用技巧规范 #### 简介 本文档旨在定义使用EZGUI及SM2插件时的统一标准,特别是在处理图片尺寸、摄像机尺寸、比例等方面,确保开发流程的一致性和高效性。适用于Unity3d版本3.3。 #### 一...

    EZGUI帮助文档.chm

    EZGUI是Unity3D开发中的一款图形用户界面(GUI)工具,它为开发者提供了一种简单易用的方式来创建和管理游戏界面。这个“EZGUI帮助文档.chm”显然是官方或社区提供的指南,用于帮助开发者更好地理解和使用EZGUI插件...

    EZGUI 1.055

    EZGUI 1.055 是一款针对Unity3D游戏引擎设计的专业GUI插件,它的主要特点是资源消耗低,能够显著简化游戏用户界面(GUI)的创建过程,从而提高开发效率。这款插件是Unity3D开发者的重要工具,尤其对于那些需要构建...

    ezgui docs

    ezgui是一款针对Unity3D游戏开发的图形用户界面(GUI)系统,旨在简化游戏界面的创建和管理。它提供了易用的API和可视化工具,使得开发者能够快速构建美观、高效的用户界面,而无需深入研究Unity内置的UGUI系统。本...

    EZGUI1.06+SM2_185

    EZGUI和SM2是Unity开发中的两个重要工具,它们分别专注于UI系统和音频管理。本文将详细介绍这两个组件以及它们在Unity开发中的应用。 首先,EZGUI是Unity的一个强大的UI插件,尤其适用于创建复杂的交互式用户界面。...

    EZGUI Demo Simple

    EZGUI Demo Simple是一个基于Unity引擎的图形用户界面(GUI)示例项目,它利用EZ_GUI_1.055库来展示如何在Unity中创建和管理用户界面元素。这个库是一个方便开发者快速构建游戏或应用界面的工具。下面将详细探讨EZ...

    SM21.88ezgui

    通过导入这个样例项目,开发者可以快速上手,学习如何在Unity中配置和调用SM2 1.88 ezgui,以及如何与其他Unity组件协同工作。 4. **SM2 1.88.unitypackage** 这个Unity包很可能包含了SM2 1.88 ezgui的所有核心...

    Unity3D中EZGUI隐藏GameObject的三种方法比较1

    在Unity3D游戏开发中,UI系统是至关重要的部分,特别是在使用EZGUI工具包时,隐藏和显示GameObject是常见的操作。本文将详细比较在Unity3D中使用EZGUI隐藏GameObject的三种方法,以便开发者能够根据具体需求选择最...

    EZGUI和SM2资料.zip

    总之,EZGUI和SM2是Unity开发中的两个关键组件,它们分别解决了UI设计和音频播放的问题。通过深入了解和熟练使用这两个插件,开发者可以更高效地构建高品质的2D或3D游戏,提升用户体验。对于想要提升Unity技能的...

    EZ GUI 1.06

    EZ GUI 1.06是针对Unity3D游戏开发平台的一款图形用户界面(GUI)插件,它为开发者提供了一套高效、易用且功能丰富的界面解决方案。在Unity3D中,GUI系统对于构建游戏的菜单、选项、交互界面等至关重要,而EZ GUI...

    Unity3D开发2D游戏教程

    ### Unity3D开发2D游戏教程 #### 一、引言 随着游戏开发技术的不断进步,Unity3D因其强大的跨平台能力和丰富的功能支持而成为众多...希望本教程能够为正在学习或计划使用Unity3D进行2D游戏开发的朋友提供一定的帮助。

    EZ_GUI_1.076插件+demo+文档

    "EZGUI_Demo_Simple.unitypackage"是EZ_GUI的一个简单示例演示,它展示了插件的基本用法和功能。通过这个演示,开发者可以快速了解如何在项目中设置和操作EZ_GUI,以及如何创建各种用户界面元素。这不仅有助于新手...

Global site tag (gtag.js) - Google Analytics