夜晚来临了,少不了灯光的出现,今天就用PointLight2D节点来实现夜晚的忽闪忽闪灯光效果。
一、添加场景
1、添加PointLight2D场景
单击添加新节点按钮,在场景面板中选择其他节点,在弹出创建Node对话框中选择 PointLight2D,最后选择创建按钮,完成场景的创建,并保存到Sences文件夹下,命名为Light。
2.设置PointLight2D节点属性
事先准备好一张灯光素材如下:
将该素材添加到PointLigt2D->Texture属性下,这样就有灯光效果了;将该节点的Light2D->Shawdow的Enabled属性启用,该属性表示该灯光会产生阴影,后面会有具体情况。
二、实现灯光闪烁效果
1.添加AnimationPlayer节点
单击添加子节点按钮,在弹出对话框中选择AnimationPlayer,然后单击创建按钮。
2.设置动画
选择AnimationPlayer节点,在动画面板中单击动画按钮,在下拉菜单中选择新建,弹出创建动画面板中录入Default名称。
将动画帧头调整到第一帧,然后选择PointLight2D节点,在其检查器中找到PointLight2D->Texture Scale属性,单击后面的添加关键帧按钮,这样就把Texture Scale属性添加到动画的第一帧了;同理将动画帧头拉倒最后一针,单击Texture Scale属性后面的添加关键帧按钮将该属性添加到最后一针;然后再动画面板中将帧头调整到中间位置,在PointLight2D节点检查器中将PointLight2D->Texture Scale属性设置为1.5,最后单击后面的添加关键帧按钮将该属性添加到动画中。然后在动画面板中开启循环和自动播放按钮,这样就完成了动画闪烁功能。
三、将灯光进行部署
切换到house场景,单击实例化子场景按钮,在实例化子场景对话框中选择light场景,最后单击打开按钮,就把灯光添加到house场景下了。
根据场景实际情况,调整大小,并放到房屋窗口位置,然后将Light2D->Color属性调整成黄色。具体情况如下:
单击运行项目按钮,我们看一下效果。
这样灯光就设置好了。另一个窗口的灯光,只需在house场景中将light节点复制一份(Ctrl+D快捷键)调整到合适位置即可。
四、添加主人公的点光源
窗口的灯光已经设置完毕,但是游戏中,主人公还是比较暗的,需要将主人公添加点光源,使主人公变的明亮一些,在游戏中明显看到。
1.添加点光源。
首先切换到Player场景,然后给跟节点添加PointLight2D子节点,将光源素材拖入到PointLigt2D->Texture属性。然后调整点光源到主人公身体的合适位置。
这样主人公就有点光源,在场景中就有了灯光效果。
2.设置阴影
切换到Player场景根节点,单击添加子节点按钮,在弹出对话框中选择LightOccluder2D节点,将该节点添加到场景中。然后在其检查器Occluder属性中选择新建OccluderPolygon2D,然后在选择该属性,最后在编辑场景中,主人公的脚步画出矩形区域,这个区域为灯光照射会产生阴影效果。
同理,给房屋的上方也添加LightOccluder2D结点,放置灯光找到房顶,这样不符合生活常识。
这样,这节就到这,下节再见!