论godot4.0中如何不使用Tween节点来制作屏幕抖动效果
问题的答案就是:我们可以使用动画效果,利用AnimationPlayer节点。
1建立一个摄像机节点和动画节点

2 建立一个hide动画,添加属性轨道,点击Camera节点,选择position,添加一个关键点。




3 添加show1动画,设置12帧,增加7个关键点。

4 设置关键点的xy位置,点击关键点,修改x与y的值。第一个为(0,0),第二个为(20,20),第三个为(20,-20),第四个为(-20,-20),第五个为(20,-20),第六个为(0,10),第七个为(0,0)。







5 添加脚本。


extends Camera2D
# Called when the node enters the scene tree for the first time.
func _ready():
add_to_group("GAME_STATE") #加入GAME_STATE组
func on_game_over():
#print(self.position)
$AnimationPlayer.play("show1")#播放
#print("执行了game_over")
6 效果预览

相关推荐
Godot4游戏引擎,godot4.1.1稳定版本
Godot4游戏引擎,godot4.1.1稳定版本,用于游戏开发领域,开发的游戏无需费用,所以版权归属作者本人
Godot 4 Shader实现游戏角色受伤闪白效果:从原理到实战优化
在游戏开发中,视觉反馈是提升玩家体验的核心环节,其中实时渲染技术扮演着关键角色。通过GPU着色器编程,开发者可以在像素级别精确控制画面表现,实现高效且灵活的视觉效果。这种技术不仅优化了性能,减少了资源消耗,还为游戏带来了更丰富的动态交互体验。Shader作为连接游戏逻辑与视觉呈现的桥梁,其价值在于能够实现复杂的光照、颜色混合和后处理效果,从而显著增强游戏的打击感和沉浸感。在2D动作、角色扮演等多种游戏类型中,动态视觉反馈都是不可或缺的元素。本文聚焦于利用Godot 4的CanvasItem Shader,深
HoverShake2D:一种简单但有效的方法,可使用Godot Engine v3.2向任何扩展Node2D的节点添加悬停或震动效果。 不使用任何子节点
HoverShake2D 一种简单但有效的方法,可使用Godot Engine v3.2向任何扩展Node2D的节点添加悬停或震动效果。 不使用任何子节点。
Godot4开发2D游戏,动画状态机-AnimationTree代码
Godot4开发2D游戏,动画状态机-AnimationTree代码,和AnimatedSpritetoAnimationPlayerConvertor4.0插件。
【Godot4自学手册】第二十九节使用Shader来实现敌人受伤的闪白效果
【Godot4自学手册】第二十九节使用Shader来实现敌人受伤的闪白效果


