From 8ee184e33b60faa69519e8b84ce93a0a1ccf0d39 Mon Sep 17 00:00:00 2001 From: cakipaul Date: Thu, 14 Aug 2025 16:27:49 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E5=BF=83=E5=8A=A8=E5=8F=91=E8=A1=8C?= =?UTF-8?q?=E5=AD=97=E5=B9=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../动画字幕/字幕_心动发行.png | Bin 0 -> 26600 bytes .../动画字幕/字幕_心动发行.png.import | 34 ++++++++++++++++++ scene/ground/scene/c01/s11_黄包车演出.gd | 18 ++++++---- scene/ground/scene/c01/s11_黄包车演出.tscn | 18 ++++++---- 4 files changed, 57 insertions(+), 13 deletions(-) create mode 100644 asset/art/scene/c01/s09_黄包车长场景/动画字幕/字幕_心动发行.png create mode 100644 asset/art/scene/c01/s09_黄包车长场景/动画字幕/字幕_心动发行.png.import diff --git a/asset/art/scene/c01/s09_黄包车长场景/动画字幕/字幕_心动发行.png b/asset/art/scene/c01/s09_黄包车长场景/动画字幕/字幕_心动发行.png new file mode 100644 index 0000000000000000000000000000000000000000..26b1e3b3410c91732d0da648fd5632e1bc69702d GIT binary patch literal 26600 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 azs)G|^m_BMLeCu_zj(U(xvX Dictionary: @@ -59,15 +59,19 @@ func dialog1() -> void: func pop_title_1(): - SceneManager.pop_center_texture(title_1, 6.0) + SceneManager.pop_center_texture(title_1, 5.5) func pop_title_2(): - SceneManager.pop_center_texture(title_2, 10.5) + SceneManager.pop_center_texture(title_2, 5.5) func pop_title_3(): - SceneManager.pop_center_texture(title_3, 10.0) + SceneManager.pop_center_texture(title_3, 8.0) + + +func pop_title_4(): + SceneManager.pop_center_texture(title_4, 9.0) func _start_running(_res = null): diff --git a/scene/ground/scene/c01/s11_黄包车演出.tscn b/scene/ground/scene/c01/s11_黄包车演出.tscn index e13f5ef5..02cb03b0 100644 --- a/scene/ground/scene/c01/s11_黄包车演出.tscn +++ b/scene/ground/scene/c01/s11_黄包车演出.tscn @@ -198,37 +198,43 @@ sprite_frames = ExtResource("3_hnnuc") animation = &"c01_捡球男孩_关键帧" [node name="ambush_title1" parent="Ground/DeployLayer" index="4" instance=ExtResource("6_3k8jj")] -position = Vector2(1424, -1) +position = Vector2(1200, -3) trigger_mode = "area_enter" one_shot = false cooldown_time = 1.0 hook_method = "pop_title_1" [node name="ambush_title2" parent="Ground/DeployLayer" index="5" instance=ExtResource("6_3k8jj")] -position = Vector2(2348, 1) +position = Vector2(1950, -2) trigger_mode = "area_enter" one_shot = false hook_method = "pop_title_2" [node name="ambush_title3" parent="Ground/DeployLayer" index="6" instance=ExtResource("6_3k8jj")] -position = Vector2(5613, -1) +position = Vector2(2700, -5) trigger_mode = "area_enter" one_shot = false hook_method = "pop_title_3" -[node name="ambush_dialog2" parent="Ground/DeployLayer" index="7" instance=ExtResource("6_3k8jj")] +[node name="ambush_title4" parent="Ground/DeployLayer" index="7" instance=ExtResource("6_3k8jj")] +position = Vector2(5624, 3) +trigger_mode = "area_enter" +one_shot = false +hook_method = "pop_title_4" + +[node name="ambush_dialog2" parent="Ground/DeployLayer" index="8" instance=ExtResource("6_3k8jj")] position = Vector2(866, 5) trigger_mode = "area_enter" one_shot = false hook_method = "dialog2" -[node name="ambush_dialog3" parent="Ground/DeployLayer" index="8" instance=ExtResource("6_3k8jj")] +[node name="ambush_dialog3" parent="Ground/DeployLayer" index="9" instance=ExtResource("6_3k8jj")] position = Vector2(3448, -8) trigger_mode = "area_enter" one_shot = false hook_method = "dialog3" -[node name="ambush_dialog4" parent="Ground/DeployLayer" index="9" instance=ExtResource("6_3k8jj")] +[node name="ambush_dialog4" parent="Ground/DeployLayer" index="10" instance=ExtResource("6_3k8jj")] position = Vector2(5305, -2) trigger_mode = "area_enter" one_shot = false From 1d383a58d221c49a995ddef602ff64ea9b940b0d Mon Sep 17 00:00:00 2001 From: cakipaul Date: Thu, 14 Aug 2025 16:35:45 +0800 Subject: [PATCH 2/2] pro animated sprite update --- .../pro_animated_sprite.gd | 32 +++++++++++-------- 1 file changed, 19 insertions(+), 13 deletions(-) diff --git a/addons/property-inspector/pro_animation_sprite2d/pro_animated_sprite.gd b/addons/property-inspector/pro_animation_sprite2d/pro_animated_sprite.gd index 417b3af2..80baedb6 100644 --- a/addons/property-inspector/pro_animation_sprite2d/pro_animated_sprite.gd +++ b/addons/property-inspector/pro_animation_sprite2d/pro_animated_sprite.gd @@ -1,6 +1,8 @@ @tool class_name ProAnimatedSprite2D extends AnimatedSprite2D +signal position_updated(global_pos: Vector2) + @export var autostart := true @export var action_configs: Array[Dictionary] = [] @export var move_configs: Array[Dictionary] = [] @@ -46,7 +48,7 @@ static func new_action_config() -> Dictionary: return ACTION_CONFIG.duplicate() -@onready var debug_mov_onion_sprite2d = $DebugMovOnionSkinSprite2D as Sprite2D +var debug_mov_onion_sprite2d: Sprite2D # 从 intro 到 next 的配置信息 var auto_checkout_dict = { @@ -73,12 +75,16 @@ func _ready() -> void: animation_finished.connect(_on_animation_finished) animation_looped.connect(_on_animation_finished) # 处理 debug_mov_onion_sprite2d + debug_mov_onion_sprite2d = get_node_or_null("DebugMovOnionSkinSprite2D") if Engine.is_editor_hint(): - # stop() - # frame = 0 + if not debug_mov_onion_sprite2d: + debug_mov_onion_sprite2d = Sprite2D.new() + add_child(debug_mov_onion_sprite2d) + debug_mov_onion_sprite2d.name = "DebugMovOnionSkinSprite2D" + debug_mov_onion_sprite2d.modulate.a = 0.5 debug_playing = false _debug_mov_projection() - else: + elif debug_mov_onion_sprite2d: debug_mov_onion_sprite2d.queue_free() # autoplay 会自己 play, 只有自定义的 autostart 手动调用 play if not Engine.is_editor_hint() and autostart: @@ -91,7 +97,7 @@ func _debug_mov_projection(): var mov_config = animation_mov_dict[debug_mov_animation] # 展示 accumulated animation 的目标位置 debug_mov_onion_sprite2d.position.x = ( - mov_config.movement_x * (-1 if flip_h else 1) / scale.x + (mov_config.movement_x * (-1 if flip_h else 1) / scale.x) * sign(mov_config.velocity.x) ) debug_mov_onion_sprite2d.texture = sprite_frames.get_frame_texture(debug_mov_animation, 0) debug_mov_onion_sprite2d.flip_h = flip_h @@ -183,19 +189,19 @@ func _physics_process(delta: float) -> void: position.x += diff_x # 检查是否切换 animation if mov_x != 0.0 and mov_x_next_animation: - accumulated_mov_x += diff_x - if absf(accumulated_mov_x) >= absf(mov_x): + accumulated_mov_x += abs(diff_x) + if accumulated_mov_x >= absf(mov_x): if GlobalConfig.DEBUG: print( "切换 animation:", mov_x_next_animation, " accumulated_mov_x=", accumulated_mov_x ) play(mov_x_next_animation) - if not velocity.y: - return - if flip_v: - position.y -= velocity.y * delta - else: - position.y += velocity.y * delta + if velocity.y: + if flip_v: + position.y -= velocity.y * delta + else: + position.y += velocity.y * delta + position_updated.emit(global_position) # temporary set velocity