Unity的NGUI插件篇——入场效果

入场效果

入场效果需要借助于NGUI提供的TweenPosition类来完成,为了说明此类的使用方法,本节将使会讲解两个示例。本文选自  大学霸 《NGUI使用手册》  一书

匀速入场

将游戏主菜单看作一个整体,本小节会令其自上而下匀速入场,具体的实现过程如下:

(1)在Project视图里,新建一个C#脚本,命名为AppearFromAbove,为其添加下面的代码:

  • 01     using UnityEngine;
  • 02     using System.Collections;
  • 03
  • 04     public class AppearFromAbove : MonoBehaviour
  • 05     {
  • 06              // Use this for initialization
  • 07              void Start ()
  • 08              {
  • 09                       this.transform.localPosition = new Vector3(0,1080,0);
  • 10                       TweenPosition.Begin (this.gameObject,2,Vector3.zero);
  • 11              }
  • 12     }

q  脚本09行,修改了游戏主菜单的初始位置,使其位于游戏视图之外的正上方;

脚本10行,TweenPosition.Begin()方法会将游戏主菜单,移动到坐标点为(0,0,0)的位置上,耗时2秒;本文选自  大学霸 《NGUI使用手册》  一书

(2)将此脚本赋予Container对象,然后运行游戏,效果如图4-所示。起初游戏视图上什么也没有,但是在2秒的时间内,游戏主菜单会匀速自上而下移动的游戏视图的中间。

图4-  游戏主菜单匀速入场效果展示

提示:仅仅使用了两行代码,此种效果就完成了。当然,上面说的是使用自定义脚本的方法,其实要实现相同的效果,读者还可以使用NGUI提供的组件,此方法也相较自定义脚本更简单些。具体的做法是,为Container对象添加Tween Position(Script)组件,方法是单击Component|NGUI|Tween|Tween Position命令,然后设置此组件的下列属性即可,如图4-所示。

q  From:(0,1080,0);

q  To:(0,0,0);

q  Duration:2;

q  Transform组件P:(0,1080,0);

图4-  Tween Position(Script)组件属性设置

平滑入场

游戏一开始,游戏主菜单就由上而下入场,显得有些突兀,最好令其延迟1秒再入场,而且如此以后何不添加些其它效果,例如弹跳!本小节就来说明此种效果的实现方法。本文选自  大学霸 《NGUI使用手册》  一书

(1)修改脚本AppearFromAbove中的代码,修改后的代码如下:

  • 01     using UnityEngine;
  • 02     using System.Collections;
  • 03
  • 04     public class AppearFromAbove : MonoBehaviour
  • 05     {
  • 06              // Use this for initialization
  • 07              void Start ()
  • 08              {
  • 09                       this.transform.localPosition = new Vector3(0,1080,0);
  • 10                       TweenPosition tween = TweenPosition.Begin (this.gameObject,2,Vector3.zero);
  • 11                       tween.delay = 1f;
  • 12                       tween.method = UITweener.Method.BounceIn;
  • 13              }
  • 14     }

q  脚本09、10行的代码,上一小节已经介绍过了;

q  脚本11行,添加了延迟,即游戏主菜单1秒后开始入场;

q  脚本12行,添加了入场后的效果,这里使用的是弹跳效果;

(2)运行游戏,即可看到游戏主菜单的平滑入场效果。要说与上一小节的区别,主要表现在两方面,一是延迟了入场时间,二是添加了入场后的动画效果。本文选自  大学霸 《NGUI使用手册》  一书

提示:NGUI提供的动画效果不只是弹跳而已,要想知道还有哪些效果,可以灵活使用脚本编辑器的“代码自动补全”功能,例如在MonoDevelop中,书写到脚本12行时,自动补全效果如图4-所示,可以看出,NGUI一共提供了6种效果。

图4-  活用“代码自动补全”功能,发掘其它的动画效果

本文选自  大学霸 《NGUI使用手册》  一书

Unity的NGUI插件篇——入场效果相关推荐

  1. Unity的NGUI插件的HUD Text插件血条数值的显示

    原文取自:qq_32009641的博客 以前没接触这个插件时,做的小demo中实现怪物血条使用GUI绘制的 (就是雨松大大的方法,很经典 在这里先谢过大大) 用这个插件实现怪物血条只需简单的几部 方法 ...

  2. Unity NGUI 插件 简介

    文章目录 Unity NGUI 一. NGUI基础 1.1 导入NGUI插件 1.2 基本UI资源 1.3 制作UI图集 1.4 制作UI字体 1.5 UIRoot.UIPanel 和 UICamer ...

  3. Unity UGUI NGUI 模型 粒子特效 三者之间 渲染层级设置

    目录 1.介绍两大UI插件NGUI和UGUI  2.unity渲染顺序控制方式  3.NGUI的控制  4.UGUI的控制  5.模型深度的控制  6.粒子特效深度控制  7.NGUI与模型和粒子特效 ...

  4. 【风宇冲】Unity3D教程宝典之插件篇:Unity3D插件详细评测及教学下载

    [风宇冲]Unity3D教程宝典之插件篇:Unity3D插件详细评测及教学下载 (2012-12-09 07:27:51) 转载▼ 标签: unity3d unity unity3d教程 unity3 ...

  5. 2Unity3D教程宝典之插件篇:Unity3D插件详细评测及教学下载

    转载自风宇冲Unity3D教程学院 http://blog.sina.com.cn/s/blog_471132920101crh3.html 引言:想用Unity3D制作优秀的游戏,插件是必不可少的. ...

  6. Unity3D教程宝典之插件篇:Unity3D插件详细评测及教学下载

    原创文章如需转载请注明:转载自风宇冲Unity3D教程学院 引言:想用Unity3D制作优秀的游戏,插件是必不可少的.工欲善其事必先利其器.本文主旨是告诉使用Unity3D引擎的同学们如何根据需求选择 ...

  7. Unity —— 针对DynamicBone插件的迭代来实现布料模拟

    这篇博客介绍了我在近期针对于Unity的DynamicBone插件进行迭代,从而实现近布料模拟的方法. 由于部分涉及到工作内容,因此询问了部门老大后决定本博客将只介绍迭代思路,不涉及到具体实现,也不会 ...

  8. Unity开发NGUI代码实现ScrollView(放大视图)

    尊重原创,转载:http://www.cnblogs.com/daxiaxiaohao/p/4745549.html Unity开发NGUI代码实现ScrollView(放大视图) 下载NGUI包 导 ...

  9. webpack进阶之插件篇

    上一篇博客讲解了webpack环境的基本,这一篇讲解一些更深入的内容和开发技巧.基本环境搭建就不展开讲了 一.插件篇 1. 自动补全css3前缀 autoprefixer 官方是这样说的:Parse ...

最新文章

  1. easyui datalist 动态绑定数据_一文看懂动态链接
  2. Eclipse中各种文件【默认编码格式设置】,防止乱码等问题
  3. android平板2018,荣耀平板5和ipad2018哪个值得买 荣耀平板5和ipad2018哪个好
  4. open api的鉴权以及oauth2.0协议
  5. SOL注入——基于联合查询的数字型GET注入(二)
  6. python中Scrapy的安装详细过程
  7. mysql学习笔记--表操作
  8. pythonATM,购物车项目实战6-用户登录功能的实现
  9. 计算机怎么恢复初始设定模式,电脑的Edge浏览器怎么进行重置使其恢复出厂默认设置...
  10. 网线有网,路由器连接之后没网,解决办法
  11. 编译原理实验(三)词法语法分析综合设计
  12. javascript百炼成仙 第一章 掌握JavaScript基础1.6 叶老
  13. Jetpack Compose——Icon(图标)的使用
  14. java实现word文件合并
  15. opencv 入门笔记五 padding(图像加边框)
  16. 因素分析的基本原理对SPSS因素分析结果的解释
  17. 【正点原子FPGA连载】第三十五章高速AD/DA实验 -摘自【正点原子】新起点之FPGA开发指南_V2.1
  18. 无线设备的破解和安全(破解篇)
  19. 六顶思考帽:化整为零的组织管理艺术
  20. Certbot 安装Let’s Encrypt踩坑记录

热门文章

  1. RMAN简明教程之五——RMAN还原和恢复
  2. linux显示没有网卡
  3. WINCE 自绘位图按钮
  4. Linux安装Apache报错:Cannot find a valid baseurl for repo: base/7/x86_64解决方案
  5. C++异常 返回错误码
  6. js 定时器(setTimeout/setInterval)出现变量未定义(xxx is not defined) 的解决方法
  7. get/post时中文乱码问题的解决办法
  8. 史上最全异常检测算法概述
  9. RStudio中,出现中文乱码问题的解决方案
  10. 如何在python中找到两个日期时间对象之间的时差?