13 lines
306 B
GDScript3
13 lines
306 B
GDScript3
|
|
extends Area2D
|
||
|
|
|
||
|
|
@export var jump_speed: float = 600.0 # 向上的初速度
|
||
|
|
|
||
|
|
func _ready() -> void:
|
||
|
|
body_entered.connect(_on_body_entered)
|
||
|
|
|
||
|
|
func _on_body_entered(body: Node) -> void:
|
||
|
|
# 只处理 CharacterBody2D
|
||
|
|
if body is CharacterBody2D:
|
||
|
|
# 直接给予向上的速度
|
||
|
|
body.velocity.y = -jump_speed
|