查看: 4721|回复: 9
打印 上一主题 下一主题

[教程] 初识uScript (三)使用Trigger进行灯光颜色的变换

[复制链接]

955

主题

164

听众

7万

积分

版主

Rank: 7Rank: 7Rank: 7

纳金币
59338
精华
28

活跃会员 荣誉管理 突出贡献 优秀版主 论坛元老

跳转到指定楼层
楼主
发表于 2013-3-8 17:39:12 |只看该作者 |倒序浏览
pstatus"> 本帖最后由 艾西格亚 于 2013-5-15 15:06 编辑

uScript V 0.9.2236下载:
http://www.narkii.com/club/bbs_286674.shtml

初识uScript (一)程序安装与范例文件的使用
http://www.narkii.com/club/bbs_288802.shtml

初识uScript (二)小球吃钱币的设计逻辑与思路研究
http://www.narkii.com/club/bbs_289006.shtml

在初识uScript 的系列教程里面,我们已经了解到uScript的基本操作与节点的关联性,并且与圈子内的朋友也做了内容的探讨,普遍来说,大家对于uScript的一些操作思路仍有不解之处,所以在接下来的教程中,我们将使用一个简单范例来说明uScript是如何在几个步骤内完成一个灯光的切换功能。

如图,场景里面包含了两个圆柱体,一个蓝色的灯光源,另外是控制相机活动的第一人称物件。

1.jpg

我们希望的效果是,在第一人称的物件靠近两个圆柱体之间时,灯光的颜色由蓝转成黄色,这个方式就像是启用一个光源的开关。
2.jpg

使用 Game Object > Cerate Empty 建立一个空的GameObject物件,然后更名为Trigger,我们准备用这个物件来作为触发的开关。

3.jpg

接下来在Trigger上面增加 Box Collider, 使其具备碰撞的属性,缩放其大小以配合两个圆柱体之间的宽度,目的是让胶囊体能在通过Trigger物件时产生触发作用。

4.jpg

5.jpg

此外需勾选Is Trigger 选项才能使Trigger物件具备触发的属性。

5_1.jpg

打开uScript编辑器,这里我们可以直接按下Ctrl + U键来完成这个动作,在Toolbox右边的搜索框里面输入trigger找到Trigger Events 这个节点,然后拖曳到编辑视窗内。

6.jpg

将Hierarchy里面的Trigger物件拖曳到编辑视窗内,这时视窗会弹出一个选项,直接选择Place Variable :GameObject即可。

7.jpg

如图,拖曳进来的Trigger物件就会以GameObject的形态显示在编辑视窗内。

8.jpg

将Trigger 连接到 Trigger Events > Instance ,这个作用让Trigger物件具备触发事件的功能。

9.jpg

在搜索框输入Set Color,将Variables > Color > Set Color拖曳到编辑视窗内,然后将OnEnterTrigger连接到Set Color > In,接着在Properties > Value栏位里面将颜色更换为黄色(或是其他的颜色皆可)。





12.jpg


设定完成变换的灯光颜色后,我们还需要指定场景内的光源,在搜索框内输入color,找到UnityEngine.Light > Color后将其拖曳到编辑视窗内,如图所示。

13.jpg

将Set Color > Target (目标)连接到UnityEngine.Light的节点,从图示里面来看,我们可以很清楚的看到uScript的逻辑是很容易理解与判断的,只要有物件进入Trgger区域(OnEnterTrigger),触发之后就进行Set Color的动作,也就是将原本颜色更换为我们指定的黄色,并且将光源作为希望改变的目标。



在UnityEngine.Light > Instance 里面将场景内光源(MyLight)指定为目标物件,这样就完成了所有节点的设定。

15.jpg

现在进行播放测试,在一开始的时候灯光还是原来的蓝色,当我们将第一人称物件靠近两个圆柱体中间时,灯光就会因为触发事件而改换成黄色。

16.jpg

17.jpg

了解Trigger Events的基本操作后,相信大家对uScript里面的触发功能设定有了初步的了解,在下一个教程里面,我们会继续将重点放在更多关于Trigger的应用,并希望圈子里面能有更多Unity爱好者交流uScript插件的技术应用。





分享到: QQ好友和群QQ好友和群 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
转播转播0 分享淘帖0 收藏收藏0 支持支持0 反对反对0
回复

使用道具 举报

Zack    

459

主题

1

听众

5478

积分

高级设计师

Rank: 6Rank: 6

纳金币
5531
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

沙发
发表于 2013-3-8 21:30:35 |只看该作者
学习了,希望在Trigger的应用上面能有更多的教程!
回复

使用道具 举报

0

主题

5

听众

1118

积分

助理设计师

Rank: 4

纳金币
216
精华
0
板凳
发表于 2013-3-9 00:34:33 |只看该作者
学习了  xiexie
回复

使用道具 举报

Sora    

0

主题

1

听众

86

积分

设计初学者

Rank: 1

纳金币
4
精华
0

活跃会员 灌水之王

地板
发表于 2013-3-9 09:17:25 |只看该作者
太棒了 感謝樓主清晰的教學


回复

使用道具 举报

8

主题

4

听众

1237

积分

助理设计师

Rank: 4

纳金币
61
精华
0
5#
发表于 2013-3-9 20:28:02 |只看该作者
这个例子比较简单易学。
回复

使用道具 举报

955

主题

164

听众

7万

积分

版主

Rank: 7Rank: 7Rank: 7

纳金币
59338
精华
28

活跃会员 荣誉管理 突出贡献 优秀版主 论坛元老

6#
发表于 2013-5-15 15:07:26 |只看该作者
原遗失的图片已补齐
回复

使用道具 举报

0

主题

2

听众

52

积分

设计初学者

Rank: 1

纳金币
1
精华
0

活跃会员 灌水之王

7#
发表于 2013-9-2 17:10:37 |只看该作者
楼主   没找到   UnityEngine.Light   这个节点啊
回复

使用道具 举报

0

主题

2

听众

52

积分

设计初学者

Rank: 1

纳金币
1
精华
0

活跃会员 灌水之王

8#
发表于 2013-9-3 08:28:10 |只看该作者
楼主   没找到   UnityEngine.Light   这个节点啊
回复

使用道具 举报

0

主题

1

听众

1505

积分

助理设计师

Rank: 4

纳金币
4
精华
0
9#
发表于 2013-9-3 10:08:56 |只看该作者
谢谢楼主分享 其实我是来混金币的
回复

使用道具 举报

0

主题

0

听众

24

积分

设计初学者

Rank: 1

纳金币
3
精华
0
10#
发表于 2013-10-2 02:24:16 |只看该作者
感謝樓主清晰的教學
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

手机版|纳金网 ( 闽ICP备2021016425号-2/3

GMT+8, 2024-11-12 10:51 , Processed in 0.103005 second(s), 36 queries .

Powered by Discuz!-创意设计 X2.5

© 2008-2019 Narkii Inc.

回顶部