NGUI Example5 演示示例评论– lights and Refraction
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的更多相关文章
- Selenium2学习-002-Selenium2 Web 元素定位及 XPath 编写演示示例
此文主要对 Selenium2 的 Web 元素定位及 XPath 编写示例,敬请各位亲们参阅,共同探讨.若有不足之处,敬请各位大神指正,不胜感激! 通过 Firefox(火狐)浏览器的插件 Fire ...
- nginx subrequest演示示例程序
只有简单subrequest应用演示示例. nginx.conf文件: #user nobody; worker_processes 1; #error_log logs/error.log; #er ...
- java 添加一个线程、创建响应的用户界面 。 演示示例代码
javajava 添加一个线程.创建响应的用户界面 . 演示示例代码 来自thinking in java 4 21章 部分的代码 夹21.2.11 thinking in java 4免费下载: ...
- jmeter-01 JMeter HTTP测试的各元件功能演示示例
最小的测试将包括测试计划,线程组和一个或多个采样器. Jmeter HTTP测试的各元件演示示例 功能逻辑:wap官网(a.4399sy.com.hk),每个用户登录一次,发帖2次,发帖成功后注销退出 ...
- Struts2获取演示示例教程
回想Struts2的使用过程,网上搜的教程多多少少都会有点问题.又一次记录下创建过程,方便查阅. 1.下载Struts2的jar包 下载地址:http://archive.apache.org/dis ...
- 将 Android* x86 NDK 供 Eclipse* 而移植 NDK 演示示例应用程序
目标 面向 Eclipse (ADT) 的 Android 插件如今支持基于 NDK 的应用开发. 其可自己主动生成项目和构件文件以及代码存根.并可集成到整个 Android 应用开发中(构建原生库. ...
- C++ Primer 学习笔记_56_ 类和数据抽象 --消息处理演示示例
拷贝控制 --消息处理演示样例 说明: 有些类为了做一些工作须要对复制进行控制. 为了给出这种样例,我们将概略定义两个类,这两个类可用于邮件处理应用程序.Message类和 Folder类分别表示电子 ...
- SQL Profile (总结4)--使用演示示例
前提:sql profile工具的相关视图 dba_sql_profile 10g: sys.sqlprof$attr & sqlprof$ 11g: sys.sqlobj$data & ...
- Qt5该插件机制(7)--插件开发演示示例代码(Lower-level API)
插件代码 接口类的头文件 MyPluginInterface.h #ifndef INTERFACES_H #define INTERFACES_H #include <QtPlugin> ...
随机推荐
- hdu 5073 Galaxy(2014acm鞍山亚洲分部 C)
主题链接:http://acm.hdu.edu.cn/showproblem.php? pid=5073 Galaxy Time Limit: 2000/1000 MS (Java/Others) ...
- MIT 操作系统实验 MIT JOS lab2
MIT JOS lab2 首先把内存分布理清楚,由/boot/main.c可知这里把kernel的img的ELF header读入到物理地址0x10000处 这里能够回想JOS lab1的一个小问.当 ...
- effective c++ 条款23 perfer nonmember nonfreind function to member function
主要的理由还是封装.nonmember nonfreind function 不能访问类private 成员变量. 这个场景是有一个类提供了一些基本功能,比如 class WebBrowser { p ...
- Hello World! 2010年山东省第一届ACM大学生程序设计竞赛
Hello World! Time Limit: 1000MS Memory limit: 65536K 题目描述 We know that Ivan gives Saya three problem ...
- 乐在其中设计模式(C#) - 建造者模式(Builder Pattern)
原文:乐在其中设计模式(C#) - 建造者模式(Builder Pattern) [索引页][源码下载] 乐在其中设计模式(C#) - 建造者模式(Builder Pattern) 作者:webabc ...
- spring mvc 错误摘要--。位。
1....identifier of an instance of org.szgzw.ent.profile.baseinfo.enterprise.EnterpriseEntity was alt ...
- Codeforces Round #234 (Div. 2) B. Inna and New Matrix of Candies
B. Inna and New Matrix of Candies time limit per test 1 second memory limit per test 256 megabytes i ...
- Windows 8实例教程系列 - 开篇
原文:Windows 8实例教程系列 - 开篇 2012年10月26日,微软发布Windows 8操作系统以及自主品牌平板电脑Surface,Windows作为世界上最流行的操作系统,发布一周内,下载 ...
- 阿里2015回顾面试招收学历(获得成功offer)
1. 引言 继上次"百度2015校园招聘面试题回顾录(成功拿到offer)"文章过后,大家都希望除了题目之外.最好能给出自己当时的回答情况,看看有没有什么回答技巧,这样更有參考价值 ...
- 汉字Collection
只是上一行Demo private static string[] HanZis = new string[]{ "啊阿呵吖嗄腌锕爱矮挨哎碍癌艾唉哀蔼隘埃皑呆嗌嫒瑷暧捱砹嗳锿霭按安暗岸俺案鞍 ...