Unity的NGUI插件篇——入场效果
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插件篇——入场效果的更多相关文章
- NGUI插件的一个扩展---NGUI_HUD_Text
NGUI_HUD_Text扩展主要用于主角跟随和伤害/治疗的功能. 场景大概是这样的,我们希望有一个主角,在其头顶显示他的名字,在单击鼠标左键的时候显示红色的“-10”表示减少血量,单击鼠标右键的时候 ...
- 关于Unity中NGUI的3D角色血条的实现
首先要到Unity的Assets Store里面去下载一个扩展的Package叫NGUI HUD Text v1.13(81),注意如果没有安装NGUI就必须先安装NGUI插件,否则会用不了,因为HU ...
- webpack进阶之插件篇
一.插件篇 1. 自动补全css3前缀 autoprefixer 官方是这样说的:Parse CSS and add vendor prefixes to CSS rules using values ...
- 使用Unity创造动态的2D水体效果
者:Alex Rose 在本篇教程中,我们将使用简单的物理机制模拟一个动态的2D水体.我们将使用一个线性渲染器.网格渲染器,触发器以及粒子的混合体来创造这一水体效果,最终得到可运用于你下款游戏的水纹和 ...
- 导入NGUI插件
在Unity编辑器顶部菜单栏中的Assets菜单中选择Import Package,然后选择Custom Package(自定义资源包),弹出资源路径窗口,在其中找到NGUI资源包所在的位置,单击”打 ...
- [Unity]Unity开发NGUI代码实现ScrollView(放大视图)
Unity开发NGUI代码实现ScrollView(放大视图) 下载NGUI包 导入NGUI3.9.1版本package 创建MainCameraScript.cs脚本 MainCameraScrip ...
- [Unity]Unity开发NGUI代码实现ScrollView(滚动视图)
Unity开发NGUI代码实现ScrollView(滚动视图) 下载NGUI包 导入NGUI3.9.1版本package 链接: http://pan.baidu.com/s/1mgksPBU 密码: ...
- 记录一个Unity播放器插件的开发
背景 公司最近在做VR直播平台,VR开发我们用到了Unity,而在Unity中播放视频就需要一款视频插件,我们调研了几个视频插件,记录两个,如下: Unity视频插件调研 网上搜了搜,最流行的有以下两 ...
- jQuery Wheel 环形菜单插件5种效果演示
很酷的菜单-jQuery Wheel 环形菜单插件5种效果演示在线预览 下载地址 实例代码 <div class="container"> <!-- Top Na ...
随机推荐
- The following classes could not be found: - android.support.v7.internal.widget.ActionBarOverlayLayou解决方案
如图出现如下的错误的时候,一般都是升级Androdi Studio 后导致的,引入库不全,或者其他 东西缺少,可以如下解决方案: 或者如下的解决方案: 在布局文件的Design界面中,修改原来的App ...
- which 查看可执行文件的位置
我们经常在linux要查找某个文件,但不知道放在哪里了,可以使用下面的一些命令来搜索: which 查看可执行文件的位置. whereis 查看文件的位置. ...
- 查看ORACLE 数据库及表信息
-- 查看ORACLE 数据库中本用户下的所有表 SELECT table_name FROM user_tables; -- 查看ORACLE 数据库中所有用户下的所有表 select user,t ...
- Linux搭建FTP
Linux FTP 服务器配置简单说明 转载:http://blog.csdn.net/tianlesoftware/article/details/6151317
- file_get_contents 超时设置
<?php $ctx = stream_context_create( array( 'http' => array( 'timeout' => 1 //设置一个超时时间,单位为秒 ...
- oracle rac ha
ha,仅只是在操作系统层面进行数据库的监控和管理,一般只针对单实例数据库使用.优点是管理方便,应用开发方便(方便了开发商):工程投入较小.缺点是,具有所有单实例数据库的缺点:如:容错能力差,续航能力差 ...
- 打造自己博客(wordpress)的wap手机版本
这儿介绍我试用的两款插件:wordpress-mobile-edition和wp-t-wap.1.先说一下两者的区别. wordpress-mobile-edition插件使用后,可以用手机直接访问你 ...
- c语言中重要函数
gets函数,从标准输入读取一行文本,一行输入由一串字符组成,以一个换行符结尾: gets函数丢弃换行符,并在该行的末尾存储一个NUL字符(类似‘\0’), 然后返回一个非NULL值. 当gets函数 ...
- 支持iOS9 Universal links遇到的问题
记录为iOS9上的APP支持Universal links遇到的一些问题. 在Web服务器上传apple-app-site-association文件 必须支持HTTPS获取配置文件 文件名后不加.j ...
- [Jobdu] 题目1511:从尾到头打印链表——单链表的倒置输出
// ListNode typedef struct LNode { int key; struct LNode *next; }LNode; 分析:这是一道很有意思的面试题,此题以及此题的变体经 ...