[Unity] NGUI 3.0.x官网示例5 lights and Refraction

查看:3896 |回复:26 | 2014-3-15 15:06:39

您需要 登录 才可以下载或查看,没有账号?注册

x
本帖最后由 幺九 于 2019-3-20 00:45 编辑

NGUI 3.0.x官网示例5  lights and Refraction



这个例题从标题上就可以看出来是光与法线贴图的教程。这个教程里需要涉及到新的概念:
1)法线贴图效果

20071227110627785.jpg

法线贴图----法线贴图是一种含有高度信息的纹理贴图,利用RGB颜色记录高度信息。这跟我们接触到的高度图概念类似。法线贴图Unity可以通过自己的算法制作,但是并不推荐,因为不准。一般而言法线贴图都是从美术那里获取的。
创建一个Simple2D NGUI结构,如图所示:
d792660a-bone09-4225-b6a0-02234dconebb23.jpg
创建一个Sprite,其参数如图所示(注意:Atlas资源选择的是Refractive,这个资源里包含了法线信息):

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

如图,现在来创建一个当鼠标放在图标上时,一个点光源从左向右移动的效果。利用三维设计软件为场景创建一个点光源,把它放在sprite的左边,如图所示:

选择该点光源,打开动画窗口(window->Animation),如图所示:


点Add Curve为动画编辑增加一个动画曲线,这个时候弹出对话框,保存动画文件、我们选择Transform中的Position后面的+,为动画曲线增加一个平移的动画轨迹。


点击该窗口左上角的红色圆点图标,开始录制,点光源自动添加了一个Animation组件,如图所示:
点中动画曲线中的关键帧,然后拖动场景中的灯光到新的位置,调整灯光的强度,修改灯光的颜色,修改灯光是否可见,这样在第一帧动画就会自动记录下来你的操作。


移动红色的动画标杆到新的位置,重复上面的操作,这样动画编辑器就会自动增加新的关键帧并且添加新的数据记录。
这个时候运行游戏动画就会自动播放,那么将灯光中的Animation组件中的Play Automatically的勾去掉。
2)为动画做触发机制
选择Sprite,在NGUI菜单中选择Attach a collider,如图所示:


再给sprite添加一个Button Play Animation组件(Component->NGUI->Interaction->Button Play Animation),并设置其参数如下:

其中Target是刚才的点光源,Trigger方式选择OnHnverTrue。
运行程序,就可以看到,鼠标移到空间上灯光动画就会播放。


2014-3-15 15:06:39  
 赞 赞 1

使用道具 登录

26个回答,把该问题分享到群,邀请大神一起回答。
2#
囧朙月   回帖奖励 微金 +3

关注TA

回帖奖励!
回复 收起回复
2014-3-16 14:19:36   回复
 赞 赞 1

使用道具 登录

3#
D.Umi   回帖奖励 微金 +3

关注TA

感谢楼主分享!!
回复 收起回复
2014-5-22 20:15:06   回复
 赞 赞 1

使用道具 登录

4#
G·Joe   回帖奖励 微金 +3

关注TA

不明觉厉  看一看!
回复 收起回复
2014-6-7 22:37:59   回复
 赞 赞 1

使用道具 登录

7#
LeaDing   回帖奖励 微金 +3

关注TA

不明觉厉  看一看! 厉害厉害...
回复 收起回复
2014-6-20 11:30:47   回复
 赞 赞 1

使用道具 登录

9#
maomaochong   回帖奖励 微金 +3

关注TA

笔记。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。牛
回复 收起回复
2014-10-7 12:05:10   回复
 赞 赞 1

使用道具 登录

10#
DMCG   回帖奖励 微金 +3

关注TA

界面出三维效果吗?
回复 收起回复
2014-10-8 09:13:23   回复
 赞 赞 1

使用道具 登录

11#
fengyuzhanyan   回帖奖励 微金 +3

关注TA

好东东 支持了
回复 收起回复
2014-10-23 13:41:12   回复
 赞 赞 1

使用道具 登录

12#
秋季淡漠   回帖奖励 微金 +3

关注TA

多谢分享
回复 收起回复
2015-6-20 14:43:19   回复
 赞 赞 1

使用道具 登录

13#
元素那么大,我想来看看!
回复 收起回复
2015-6-28 21:38:33   回复
 赞 赞 1

使用道具 登录

14#
国务院:严打侵权行为 推动游戏业发展
回复 收起回复
2015-11-11 08:49:26   回复
 赞 赞 1

使用道具 登录

15#
楼主好评
回复 收起回复
2016-6-6 15:05:46   回复
 赞 赞 1

使用道具 登录

16#
NGUI 3.0.x官网示例5  lights and Refraction
回复 收起回复
2016-6-16 20:43:43   回复
 赞 赞 1

使用道具 登录

17#
不错哦!!!!!!!!!!!!!!!!!
回复 收起回复
2016-8-24 14:24:21   回复
 赞 赞 1

使用道具 登录

18#
{:1_141:}
回复 收起回复
2016-10-7 21:15:28   回复
 赞 赞 1

使用道具 登录

19#
谢谢分享
回复 收起回复
2016-10-31 07:43:33   回复
 赞 赞 1

使用道具 登录

20#
谢谢分享
回复 收起回复
2016-10-31 07:43:36   回复
 赞 赞 1

使用道具 登录

CG 游戏行业专业问题

Unity3D技术手机游戏引擎手游引擎
12下一页
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表