(转) Godot 使用Light2D实现遮罩效果

声明:内容源自网络,版权归原作者所有。若有侵权请在网页聊天中联系我

Godot 免费跨平台游戏引擎 (一、初见)

Godot 免费跨平台游戏引擎(二、第一个游戏)

Godot 免费跨平台游戏引擎(三、理论是实践的基础)

Godot 免费跨平台游戏引擎 (四、脚本GDScript)

Godot 免费跨平台游戏引擎(五、常用英文)

Godot 免费跨平台游戏引擎(六、一些收集)

Godot 免费跨平台游戏引擎(七、2D)

Godot 免费跨平台游戏引擎(八、网络)

Godot 免费跨平台游戏引擎(九、GUI外观)

Godot 免费跨平台游戏引擎(十、相关资源)

Godot 免费跨平台游戏引擎(十一、源码编译)

Godot 免费跨平台游戏引擎(十二、软件GUI)

Godot简单制作残影效果

Godot ParallaxBackground 视差背景

Godot 使用Light2D实现遮罩效果

码农家的孩子:学字母(Godot改版中)


原文见这里:https://indienova.com/groups/post/29324

效果:

节点与原文稍有不同,效果一样

在2333的属性面版Material这里选择新建CanvasItemMaterial,新建后点进去,设置CanvasItemMaterial,把LightMode改成Light Only,

然后我们会发现2333已经看不到了,应为设置了LightOnly,2333只会在光照时显示。

新建一个light2D,Texture设置为白色的圆,更改一下光照的Mode为Mix。

为了light2d只照到2333,选中2333,把LightMask设置成第二层,选中Light2D,把ItemCullMask设置成第二层

代码就两句,实现鼠标跟随

func _physics_process(delta):
	$Light2D.global_position = get_global_mouse_position()

相关文章