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秒的时间内,游戏主菜单会匀速自上而下移动的游戏视图的中间。

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZGF4dWViYQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">

图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种效果。

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZGF4dWViYQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">

图4-  活用“代码自己主动补全”功能。发掘其他的动画效果

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

Unity的NGUI插件篇——入场效果的更多相关文章

  1. NGUI插件的一个扩展---NGUI_HUD_Text

    NGUI_HUD_Text扩展主要用于主角跟随和伤害/治疗的功能. 场景大概是这样的,我们希望有一个主角,在其头顶显示他的名字,在单击鼠标左键的时候显示红色的“-10”表示减少血量,单击鼠标右键的时候 ...

  2. 关于Unity中NGUI的3D角色血条的实现

    首先要到Unity的Assets Store里面去下载一个扩展的Package叫NGUI HUD Text v1.13(81),注意如果没有安装NGUI就必须先安装NGUI插件,否则会用不了,因为HU ...

  3. webpack进阶之插件篇

    一.插件篇 1. 自动补全css3前缀 autoprefixer 官方是这样说的:Parse CSS and add vendor prefixes to CSS rules using values ...

  4. 使用Unity创造动态的2D水体效果

    者:Alex Rose 在本篇教程中,我们将使用简单的物理机制模拟一个动态的2D水体.我们将使用一个线性渲染器.网格渲染器,触发器以及粒子的混合体来创造这一水体效果,最终得到可运用于你下款游戏的水纹和 ...

  5. 导入NGUI插件

    在Unity编辑器顶部菜单栏中的Assets菜单中选择Import Package,然后选择Custom Package(自定义资源包),弹出资源路径窗口,在其中找到NGUI资源包所在的位置,单击”打 ...

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

    Unity开发NGUI代码实现ScrollView(放大视图) 下载NGUI包 导入NGUI3.9.1版本package 创建MainCameraScript.cs脚本 MainCameraScrip ...

  7. [Unity]Unity开发NGUI代码实现ScrollView(滚动视图)

    Unity开发NGUI代码实现ScrollView(滚动视图) 下载NGUI包 导入NGUI3.9.1版本package 链接: http://pan.baidu.com/s/1mgksPBU 密码: ...

  8. 记录一个Unity播放器插件的开发

    背景 公司最近在做VR直播平台,VR开发我们用到了Unity,而在Unity中播放视频就需要一款视频插件,我们调研了几个视频插件,记录两个,如下: Unity视频插件调研 网上搜了搜,最流行的有以下两 ...

  9. jQuery Wheel 环形菜单插件5种效果演示

    很酷的菜单-jQuery Wheel 环形菜单插件5种效果演示在线预览 下载地址 实例代码 <div class="container"> <!-- Top Na ...

随机推荐

  1. maven 常用命令及操作(转)

    Maven库: http://repo2.maven.org/maven2/ Maven依赖查询: http://mvnrepository.com/ Maven常用命令: 1. 创建Maven的普通 ...

  2. [LeetCode]题解(python):144-Binary Tree Preorder Traversal

    题目来源: https://leetcode.com/problems/binary-tree-preorder-traversal/ 题意分析: 前序遍历一棵树,递归的方法很简单.那么非递归的方法呢 ...

  3. poj 3270 置换

    poj 置换的应用 黑书原题P248 /** 题意: 给定序列, 将其按升序排列, 每次交换的代价是两个数之和, 问代价最小是多少 思路:1.对于同一个循环节之内的,肯定是最小的与别的交换代价最小 2 ...

  4. ngCookies模块

    Angular中ngCookies模块介绍 1.Cookie介绍 Cookie总是保存在客户端中,按在客户端中的存储位置,可分为内存Cookie和硬盘Cookie.内存Cookie由浏览器维护,保存在 ...

  5. 普通内存、ECC内存和REG ECC内存有什么不同

    都知道,在INTEL平台,北桥负责与CPU的联系,并控制内存.AGP.PCI数据在北桥内部传输.基本上只要主板芯片组确定,那么其支持的内存类型也就确定了. INTEL芯片组划分的很清楚,865PE属于 ...

  6. LBA(逻辑区块地址)及PBA(物理区块地址)

    LBA,全称为Logical Block Address,是PC数据存储装置上用来表示数据所在位置的通用机制,我们最常见到使用它的装置就是硬盘.LBA可以指某个数据区块的地址或者某个地址上所指向的数据 ...

  7. rsyslog 走tcp通讯配置

    发送端: local5.* @@192.168.32.76 front-end:/usr/local/nginx/logs# cat /etc/rsyslog.conf 日志服务器端配置: # Pro ...

  8. cocos2dx CCControlSlider

    有的同学建议先上图,好吧,先上效果图 再看代码,创建了两个CCControlSlider在主窗口中 // on "init" you need to initialize your ...

  9. POJ 1226 Substrings(后缀数组+二分答案)

    [题目链接] http://poj.org/problem?id=1226 [题目大意] 求在每个给出字符串中出现的最长子串的长度,字符串在出现的时候可以是倒置的. [题解] 我们将每个字符串倒置,用 ...

  10. The Building Blocks-Components of EA part 1- Information and Strategy

    1. Zachman Framework Presented as matrix of Rows and Columns representing domain of interest and lev ...