您的位置:首页 > 移动开发 > Unity3D

Unity-插件-NGUI-常用UI界面功能(1)

2016-01-05 09:27 567 查看
【Button】
+Sprite/Label
+box collider 
+Button Script (OnClick上添加点击触发方法-命名:OnXXXButtonClick)

Sprite + Label:在Sprite上有2个Button Script,其中一个改target为Label

添加声音:+Play Sound
制作Prefab:已做好的Button样式可拖入Prefab Toolbar作为自定义样式

【Atlas】
创建Atlas : 打开Atlas Maker -> New Atlas -> 选中所有需要的图片 ->Create ->材质+Prefeb+大图
添加Atlas中图片:选中Atlas Prefeb->右键打开Atals Maker ->选中需要添加的图片 ->Add
删除Atlas中图片:选中Atlas Prefeb->右键打开Atals Maker -> "X" ->delete
更新Atlas中图片:换入同路径同名图片 -> 打开Atals Maker -> 选中需要更新的图片 ->Update

【Sprite】
九宫格切图(避免拉伸形变):UISprite组件 -> Type ->Sliced,Sprite -> Edit ->Border ->切成九宫格

【Dynamic Font】
- 相对:Static Font 用图片制作字体集(字体图片可放入Atlas)
- 制作:NGUI -> Open -> Font Maker -> Source 引用字体文件 -> Type:Dynamic ->生成Prefab
- 使用:UILabel -> Font选择Font Prefab
- 其他:Bold-加粗,Italic-倾斜
- 性能 : 增加Draw call

【Anchor】
UI Sprite -> Anchors type:Unified->target:UI Root
示例:右上Anchor-> Left/Right:Target's Right ,Top/Button:Target's Top
Anchors type:Advanced -> 四个方向可设置不同的Target 

【Tween】
-示例:透明度动画:Attach -> tween -> alpha -> 调整From/To ,Play Style(Once/Loop/Ping Pong) ,duration(一次变化持续时长),Animation Curve
-Ignore TimeScale:time scale用于游戏中慢镜播放或暂停,此选项忽略Time Scale 进行动画播放
-主要Tween类型:Alpha,Color,Width,Height,Position(沿某方向变化),Rotation(绕某方向变化),Scale,Transform(可设置From/To两个空物体确定位置,组件上引用这两个空物体)
- 可叠加使用两个Tween组件实现效果

【Slider】
- 滑动条
+Sprite

+Box Collider
+Slider Script
  Foreground:可拖动(修改Value值0~1)
  Background:滑动条背景
  Thumb:游标(前景变化方向的边缘)
  Steps:value变化幅度
  Direction:变化方向
+Label显示百分比: 1.UISlider -> OnValueChange -> Label拖入 ->Function:SetCurrentPercent
+UISlider colors:颜色随百分比变化而变化

【Label】
+TypeWriter Effect 打字机效果 -> Chars for seconds(每秒显示多少字符)

【Setting Panel】
脚本中:enum定义游戏难度/控制方式等,类中用static参数确定各种游戏参数
场景中:UI Root -> Invisible Widget -> 添加Child -> UI物体
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Unity 插件 NGUI