NGUI Example5 – lights and Refraction

       NUI这个系统是在是牛。比unity3D里面自带的gui要好用得多。还能够为GUI加入法线贴图!

哈哈。

尽管在EZgui里面也能够。

接下来的样例,我不在使用它自己的样例了。由于反复性劳动太多。大家看了也烦。我就说说怎样给它增加法线贴图。并实现动画的简单样例。

1.         创建一个Simple2D NGUI结构,如图所看到的:



 

1.         创建一个Sprite。其參数如图所看到的:





1.         接着,选择Panel,在里面把Normals打开(关键,不然法线效果不出来),再为场景打一盏平行光。这样法线贴图的效果就出来了,如

1.         如今来创建一个当鼠标放在图标上时。一个点光源从左向右移动的效果。为场景创建一个点光源,把它放在sprite的左边,如图所看到的:

1.         选择该点光源,打开动画窗体(window->Animation),如图所看到的:





1.         点击该窗体左上角的红色圆点图标,開始录制,此时会弹出保存动画文件的窗体,为它起名为LightMove。点击保存之后。大家会发现,点光源自己主动加入了一个Animation组件。如图所看到的:

1.         在第零帧加入一个X轴的关键帧,如图所看到的:





1.         把播放光标拖到1秒钟处,再加入一个关键帧。在场景编辑窗体中,把点光源移动到sprite的右边,此时。Animation窗体会把此变换记录在1秒钟的关键帧中。如图所看到的:



1.         关闭Animation窗体,这样,点光源就完毕了移动动画的制作,当然。你也能够同一时候给它光照强度,颜色等的动画。最后。在点光源中把Animation组件关闭。我们用button
play animation组件来触发给动画。

2.         选择Sprite,在Nui菜单中选择Attach a collider。如图所看到的:





1.         再给sprite加入一个Button Play Animation组件(Component->NGUI->Interaction->Button
Play Animation),并设置其參数例如以下:



哈哈,点击播放,看看。大功告成!

帅!

在改样例中,关键是使用了refraction altas,打开这个altas能够看到,它採用了法线贴图来实现效果,如图所看到的





这项。只是希望你能够想到的,基本可以实现。!

NGUI Example5 演示示例评论– lights and Refraction的更多相关文章

  1. Selenium2学习-002-Selenium2 Web 元素定位及 XPath 编写演示示例

    此文主要对 Selenium2 的 Web 元素定位及 XPath 编写示例,敬请各位亲们参阅,共同探讨.若有不足之处,敬请各位大神指正,不胜感激! 通过 Firefox(火狐)浏览器的插件 Fire ...

  2. nginx subrequest演示示例程序

    只有简单subrequest应用演示示例. nginx.conf文件: #user nobody; worker_processes 1; #error_log logs/error.log; #er ...

  3. java 添加一个线程、创建响应的用户界面 。 演示示例代码

    javajava 添加一个线程.创建响应的用户界面 . 演示示例代码 来自thinking in java 4 21章  部分的代码  夹21.2.11 thinking in java 4免费下载: ...

  4. jmeter-01 JMeter HTTP测试的各元件功能演示示例

    最小的测试将包括测试计划,线程组和一个或多个采样器. Jmeter HTTP测试的各元件演示示例 功能逻辑:wap官网(a.4399sy.com.hk),每个用户登录一次,发帖2次,发帖成功后注销退出 ...

  5. Struts2获取演示示例教程

    回想Struts2的使用过程,网上搜的教程多多少少都会有点问题.又一次记录下创建过程,方便查阅. 1.下载Struts2的jar包 下载地址:http://archive.apache.org/dis ...

  6. 将 Android* x86 NDK 供 Eclipse* 而移植 NDK 演示示例应用程序

    目标 面向 Eclipse (ADT) 的 Android 插件如今支持基于 NDK 的应用开发. 其可自己主动生成项目和构件文件以及代码存根.并可集成到整个 Android 应用开发中(构建原生库. ...

  7. C++ Primer 学习笔记_56_ 类和数据抽象 --消息处理演示示例

    拷贝控制 --消息处理演示样例 说明: 有些类为了做一些工作须要对复制进行控制. 为了给出这种样例,我们将概略定义两个类,这两个类可用于邮件处理应用程序.Message类和 Folder类分别表示电子 ...

  8. SQL Profile (总结4)--使用演示示例

    前提:sql profile工具的相关视图 dba_sql_profile 10g: sys.sqlprof$attr  &  sqlprof$ 11g: sys.sqlobj$data  & ...

  9. Qt5该插件机制(7)--插件开发演示示例代码(Lower-level API)

    插件代码 接口类的头文件 MyPluginInterface.h #ifndef INTERFACES_H #define INTERFACES_H #include <QtPlugin> ...

随机推荐

  1. C#生成PDF页脚第几页共几页

    C#生成PDF页脚第几页共几页 分类: .net 2012-06-06 21:04 2842人阅读 评论(3) 收藏 举报 c#stringfontsfileheaderwindows 我在网上找了好 ...

  2. 企业邮件系统-Postfix安装使用

    Postfix是目前流行的一套邮件传输代理软件(MTA),其作者Wietst Venema最初开发这套软件时就对总体设计.扩展能力.可用性及系统安全等方面进行了充分的考虑.由于Postfix在稳定.效 ...

  3. 【剑指offer】打印单列表从尾部到头部

    转载请注明出处:http://blog.csdn.net/ns_code/article/details/25028525 剑指offer上的第五题,在九度OJ上測试通过. 时间限制:1 秒 内存限制 ...

  4. Java 抽象工厂模式

    抽象工厂模式(Abstract Factory Pattern)是工厂方法模式的进一步抽象,其英文原话"Provide an interface for creating families ...

  5. SQL Server数据库视图

    1:什么是视图 2:视图和查询的区别 3:视图的优点 4:如何创建和管理视图 5:如何通过视图修改基本表的数据 6:如何通过视图实现数据的安全性 A:什么是视图: 视图(view):从一个或几个基本表 ...

  6. BZOJ 1150 CTSC2007 数据备份Backup 堆+馋

    标题效果:给定一个长度n−1n-1的序列,要求选出kk个不相邻的数使得和最小 费用流显然能跑.并且显然过不去- - 考虑用堆模拟费用流 一个错误的贪心是每次取最小.这样显然过不去例子 我们把[每次取最 ...

  7. Threejs 它可以在建立其内部房间效果可见

    Threejs 中建立可看到其内部的房间效果 太阳火神的漂亮人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名-非商业用途-保持一致"创作公用协 ...

  8. Shuttle ESB 实践

    http://blog.csdn.net/liu765023051/article/category/2482069

  9. 【LeetCode】- Valid Palindrome(右回文)

    [ 问题: ] Given a string, determine if it is a palindrome, considering only alphanumeric characters an ...

  10. C# WebBrowser.DocumentCompleted 多次调用解决方法

    大概出现了以下几种情况. 1.WebBrowser载入一个页面后DocumentCompleted事件会执行两次,但这两次的ReadyState状态不一样,分别是Intercative和Complet ...