自己学习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属性应该在子按键的后边,并且,长宽都要可以完全包容子按键及如图:
5、 重点:一定要选择对了相应的Trans:及如下图
这个是很重要的 一旦选择错误了 那么就会做不出你想要的结果,这个弹出就是选择
Normal from Over状态
和Over from Normal状态
这样才能确保正确的生成动画,或者也可以采用官方的粒子选择Normal from Over模式下选择:Easing的ElasticOut模式, Mode选择FromTo模式。也可产生相应的动画
6、 Use Current就是使用当前物体的坐标,坐标直接提取就可以了。坐标提取请参看视频
课程4
界面菜单panel的显示一前提除了UIManager脚本外再创建一个UIPanelManager脚本UIPanel的物体
然后再在UIPanelManager父物体山建立子物体并给予UIPanel脚本
在此子物体上再建立多个子物体附上脚本Change panel Button
然后就可以设置起始跟结束位置了
然后就写一个更新脚本的函数例如:
varmainMenu:UIPanelManager;
functionStart(){ Invoke("Begin",1); }
functionBegin(){ mainMenu.BringIn("main"); }
如果是碰到从1界面跳转到2界面然后再从2界面跳转到1界面时2还存在没有立即消失则需要去掉“-”
dismiss
制作普通的按键脚本UiPanel主要是给父物体,用来调节淡入淡出和位移变化。
子物体按键的脚本UIBtnChangePanel,主要用来设置点击变化,跳转等:
注意的地方就是该脚本下的
规定了调用的动画是Bring In Back 规定下一个panel是Main Panel。以及菜单的总系统
另外注意的地方:
Bring In Forward是播放的开始动画
Dismiss Back 是播放的结束动画
所以实际播放课程3动画是先播放Bring In Forward的出现动画,在播放Dismiss Back的消失动画
Bring In Back是返回动画 或者是消失动画 这个是在脚本里规定的
规定了调用的动画是Bring In Back 规定下一个panel是Main Panel
这个是调节Panel色透明度,比如淡入淡出效果就从这里调节。
基本上这样就可以做从左边右边上边下边后边什么的出现的特效了
第一个是放上的声音 第二个是点击后的声音
拉动条,脚本UISlider,
记得拖动条的一定不要在脚本内调节大小 这样横框是不会出来的 所以你需要点击预设在Transform的Scale调节大小。
调节Knob(竖型条)的立体位置,一般来说只调节Z轴位置 让Knob在横条前方遮挡主横条
调节Knob的拖动范围及已开始位置,Default Value是设置起始位置距离左边的位置,Stop Knob From Edge是距离左右结束位置的距离,比如设定为0.1那么你往2边拖动的话,只能到结束位置往中间0.1的位置,自己试一下 我可能描述的不是很清楚。
伸缩菜单和淡入淡出菜单一样 只要把握好了就可以。
直接使用文字脚本:Sprite Text
点击后换图(可以多次换图):UIStatr Toggle Btn
滑动菜单:UIScroll List
这里的Type和Easing都是特殊效果的,我知道的效果有
Type:Translate,位移变化
FadeSprite,透明度变化
Easing:Elastic,移动+抖动
Sinusoidal,移动
Back,貌似是倒播 就是动画倒着播放先播放后边在播放前边
关于抖动
菜单类型:隐藏式(从无到有,就是通过Translate 瞬间从屏幕外边位移到当前位置),下拉式(伸缩类),位移式(屏幕外到屏幕内),
第一个槽Script With Method To里拖拽物体,
一般使用UIControl,然后写脚本
赋给UIControl,然后再Methpd To Invoke里写上你要调用的函数,比如本图调用的是UIControl的脚本里的Exit函数。
2个按键制作弹出和缩入制作时候注意:
缩入的选项要注意选择
弹出时候应该选择
注意 在脚本那个地方都不要选择函数了,
1个键制作弹出缩入时候:
首先要谈价Uimanager,UipanelManager,UIPanel,3个父物体
然后创建按键
特别注意一个地方调节玩动画一定要注意的地方是
一定要选这个,然后添加脚本。
(我老觉得哪里不对)
PS:说明脚本开始播放函数,Begin是开始播放的函数动画,下边是另外写的函数动画。
另外出现隐藏和这个是一样的,还有
制作拖动类的物体时候 要首先建立Scroll List如下图:
控制拖动的是Touch Scroll
然后在逐个创建框内按键,例如:
建议这种拖动类的按键一定要在脚本内设置大小不要使用Scale
制作花蹦出那个效果:就是注意
然后还有就是花的初始位置其他都没什么了,弄好动作就可以了
然后还要注意的一点事 貌似官方例子是可以自动收回的
注意制作子系列按键,比如花的那个时候 自己制作时候会有点击直接消失的 ,只要是因为按键反应不灵敏造成的,
转自http://game.ceeger.com/forum/read.php?tid=225
分享到:
相关推荐
总的来说,Unity 3D EZ GUI是开发者和设计师构建游戏或应用界面的理想工具,它简化了UI开发流程,提高了工作效率,并提供了丰富的资源和文档支持。通过使用这个插件,开发者可以将更多精力放在游戏内容的创新上,而...
EZ GUI 1.06.unitypackage 是一个专为Unity游戏引擎设计的用户界面(UI)工具包。Unity是一款广泛使用的跨平台游戏开发...如果你正在使用Unity开发游戏并寻求优化你的UI工作流程,那么这个工具包绝对值得你考虑和探索。
EZGUI是Unity游戏开发中的一款用户界面(UI)系统,它是对Unity内置的GUI系统的一种扩展和优化。Unity的原生GUI系统虽然基础且功能齐全,但在处理复杂UI布局和交互时,可能会显得不够灵活和高效。EZGUI的出现旨在...
EZGUI是一款专为Unity3D游戏引擎设计的图形用户界面(GUI)开发工具包,它旨在简化GUI系统的设计和管理,让开发者能够更快速、更高效地创建出美观且功能丰富的用户界面。在Unity3D中,GUI系统是至关重要的,因为它是...
Unity EZ GUI 是一款在Unity引擎中用于创建图形用户界面(GUI)的插件,尽管它可能不如其他如NGUI或Unity内置的UI系统...在实际开发中,根据项目的具体需求,你可能还需要深入学习更多关于Unity GUI系统的高级特性。
而"EZGUI_Demo_Simple"则是一个基础示例,适合初学者快速上手。 此外,"EZ GUI Docs.zip"文件包含了详细的文档资料,对于初接触EZ_GUI的开发者来说,这是学习和理解该工具的重要参考资料。通过阅读这些文档,开发者...
EZGUI是Unity引擎中的一款强大的图形用户界面(GUI)组件,专为简化和优化游戏或应用的用户界面设计而打造。在Unity中,GUI系统是用于创建和管理游戏中的交互元素,如按钮、文本、图像等,而EZGUI则提供了一个更加...
EZGUI是为Unity3D设计的一个高效且直观的GUI框架,其目标是简化UI开发流程。EZGUI的特点有: - **拖放编辑**:提供可视化编辑器,可以通过拖放方式快速构建界面。 - **模板系统**:支持UI组件的模板化,便于复用...
### Unity知名插件EZGUI使用技巧规范 #### 简介 本文档旨在定义使用EZGUI及SM2插件时的统一标准,特别是在处理图片尺寸、摄像机尺寸、比例等方面,确保开发流程的一致性和高效性。适用于Unity3d版本3.3。 #### 一...
EZGUI是Unity3D开发中的一款图形用户界面(GUI)工具,它为开发者提供了一种简单易用的方式来创建和管理游戏界面。这个“EZGUI帮助文档.chm”显然是官方或社区提供的指南,用于帮助开发者更好地理解和使用EZGUI插件...
EZGUI 1.055 是一款针对Unity3D游戏引擎设计的专业GUI插件,它的主要特点是资源消耗低,能够显著简化游戏用户界面(GUI)的创建过程,从而提高开发效率。这款插件是Unity3D开发者的重要工具,尤其对于那些需要构建...
ezgui是一款针对Unity3D游戏开发的图形用户界面(GUI)系统,旨在简化游戏界面的创建和管理。它提供了易用的API和可视化工具,使得开发者能够快速构建美观、高效的用户界面,而无需深入研究Unity内置的UGUI系统。本...
EZGUI和SM2是Unity开发中的两个重要工具,它们分别专注于UI系统和音频管理。本文将详细介绍这两个组件以及它们在Unity开发中的应用。 首先,EZGUI是Unity的一个强大的UI插件,尤其适用于创建复杂的交互式用户界面。...
EZGUI Demo Simple是一个基于Unity引擎的图形用户界面(GUI)示例项目,它利用EZ_GUI_1.055库来展示如何在Unity中创建和管理用户界面元素。这个库是一个方便开发者快速构建游戏或应用界面的工具。下面将详细探讨EZ...
通过导入这个样例项目,开发者可以快速上手,学习如何在Unity中配置和调用SM2 1.88 ezgui,以及如何与其他Unity组件协同工作。 4. **SM2 1.88.unitypackage** 这个Unity包很可能包含了SM2 1.88 ezgui的所有核心...
在Unity3D游戏开发中,UI系统是至关重要的部分,特别是在使用EZGUI工具包时,隐藏和显示GameObject是常见的操作。本文将详细比较在Unity3D中使用EZGUI隐藏GameObject的三种方法,以便开发者能够根据具体需求选择最...
总之,EZGUI和SM2是Unity开发中的两个关键组件,它们分别解决了UI设计和音频播放的问题。通过深入了解和熟练使用这两个插件,开发者可以更高效地构建高品质的2D或3D游戏,提升用户体验。对于想要提升Unity技能的...
EZ GUI 1.06是针对Unity3D游戏开发平台的一款图形用户界面(GUI)插件,它为开发者提供了一套高效、易用且功能丰富的界面解决方案。在Unity3D中,GUI系统对于构建游戏的菜单、选项、交互界面等至关重要,而EZ GUI...
### Unity3D开发2D游戏教程 #### 一、引言 随着游戏开发技术的不断进步,Unity3D因其强大的跨平台能力和丰富的功能支持而成为众多...希望本教程能够为正在学习或计划使用Unity3D进行2D游戏开发的朋友提供一定的帮助。
"EZGUI_Demo_Simple.unitypackage"是EZ_GUI的一个简单示例演示,它展示了插件的基本用法和功能。通过这个演示,开发者可以快速了解如何在项目中设置和操作EZ_GUI,以及如何创建各种用户界面元素。这不仅有助于新手...