NGUI

    xiaoxiao2021-12-01  16

    1.常用脚本总结:

    下拉菜单:UIPopup List

    滑动条:UIScroll Bar

    血条:UISlider

    拖动面板:UIDrag Object

    播放动画:UIPlay Animation

    文字自动播放:Typewriter Effect

    单(组)选择:UIToggle

    拖拽窗口:UIDrag Object

    滑动面板:UIDrag Scroll View

    鼠标拖拽图片:Drag and Drop item

    鼠标拖拽控制相机移动:拖拽框和被拖拽的元素加 UIDrag Camera 和被拖拽的相机加 UIDraggable Camera

    控制相机视口:UIView Port

    插入背景贴图:UITexture

    鼠标按住使3D物体旋转:Spin With Mouse    spin(物体自转)

    吸收拖拽UI物体的容器:UI Drag and Drop Container

    放置UI的滑动面板:UI Drag Scroll View

    被拖拽的UI物体:UIDrag and Drop Item

    避免拖拽的物体被目标处图片覆盖:UI Drag and Drop Root

    UIlabel中字体特殊显示:[ffcc00]Enter[-]  

    文字输入框:UIInput

    聊天输入框:Chat Input

    聊天消息显示:UI Text List

    UILocalize本地化处理,主要是为了让游戏能够根据不同国家和地区发布不同语言版本的游戏。步骤如下:

    (1)创建名为Localization.txt文件,根据截图进行配置Key键的值

    注意:这里有3列:KEY,Chinese,English···然后,对齐根据相应的命名格式和内容格式输入相关的值

           编写完后,将该文件拖入项目工程文件的名叫Resources的文件夹中即可。需要注意的是,若Resources不存在,则自己手动创建一个;另外,项目工程中可能不止一个名叫Resources的文件夹,这时候随便放入到哪一个都可以的

    (2)创建一脚本可以取名为LocalizationSelected.cs,主要是让游戏开始运行时,知道加载什么类型的语言:

    然后将其随便挂到场景中任何一个游戏对象上即可。

    (3)创建UILabel对象

    接下来有2种方式可以给它赋值:

    第1种----在UILabel对象上再附加一个UILocalize组件,选定相应的Key键即可;

    第2种----直接在脚本中,给UILabel.text赋值

    NGUI Tween:可以非常简单的实现控件位置、大小、透明度旋转角度等的变换。如下图,Tween可以实现下列多种变换:

      用一个示例来说明,点击Scale Button按钮时,Button按钮会放大。

    1、怎么添加Tween组件:

      这里是大小变换,添加的组件是Tween Scale,为按钮Button添加组件:NGUI——Tween——Scale:

    Tween的设置:

      From:开始状态;

      To:结束状态;

      Animation Curve:动画曲线,用来微调这两个值的变化过程;

      Play Style:播放方式;(ping pong也表示循环播放,不过会播放完会回退这个过程再播放)

      Duration:开始状态变换到结束状态的时间,即一次动画的时长;

      Start Delay:进行延迟播放;

      Tween Group:可以控制在同一个object上的多个tween触发哪个,播放时指定group ID。

    2、怎么触发Tween动画:

      为按钮ScaleButton添加UIPlay Tween脚本:NGUI——Attach——Play Tween Script,Tween Target设为1步骤中创建的按钮:

    UIPlay Tween的设置:

      Target:被控制的物体,默认是自己。

      Include Chilren:是否带着子对象一起变换

      Tween Group:控制的动画组 (比如,某物体有2个Tween动画,A动画的TweenGroup是1,B动画的TweenGroup是2,我们的PlayTween组件的TweenGroup如果是1那么这指挥播放这个物体的A动画。)。

      Trigger condition:触发此脚本的事件;(只有鼠标和触屏事件,键盘按键事件可以自己加。)

      Play Direction:触发的事件 

    Toggle:开/关  功能Forward:开 功能reverse:关 功能   If target is disabled :如果被控制的物体是没有激活的 DoNothing:什么都不做EnableThenPlay:为了播放而激活它!   When Finished: Do Not Disable:什么都不干Disable After Reverse:执行完后隐藏(隐藏不掉的原因:物体内组件的执行顺序由上而下执行 如 :- A物体有两个UIButtonTween组件,一个隐藏A物体,一个隐藏B物体。脚本在A物体上,隐      藏A物体的UIButtonTween组件要在最后添加。)。Disable After Forward:如果是倒着播,就是倒播完的时候隐藏。

      OnFinished:这里用来设置回调函数,当动画播放完成后触发。

    Notify:回调方法所在的组件。Method:回调的方法,必须是public。

      

      设置完就可以点击按钮,执行相应动画,但是如果初始时不播放动画需要把Tween Scale脚本选择不勾选,勾选的话初始时会自动播放一遍,即使没有点击事件。

    转载请注明原文地址: https://ju.6miu.com/read-679497.html

    最新回复(0)