영웅의 섬광
Coddy Godot 여정의 프로젝트 섹션에 포함된 레슨. 36개 중 34번째.
상단 바에서는 하트가 하나 사라진 것을 놓치기 쉽습니다. 영웅이 맞으면 빨갛게 깜박인 다음 원래대로 돌아오게 하세요. 영웅의 flash() 함수에서 트윈을 사용하면 됩니다.
func flash():
modulate = Color(1, 0.3, 0.3)
var tween = create_tween()
tween.tween_property(self, "modulate", Color(1, 1, 1), 0.5)modulate는 영웅과 모든 자식 노드의 색조를 바꿉니다.
main.gd는 공격을 받을 때마다 $Hero.flash()를 호출합니다. 다른 노드를 통해 그 노드의 함수를 호출할 수 있습니다.
챌린지
중급경비병이 영웅에게 닿으면 영웅을 빨갛게 깜박이게 하세요.
hero.gd에서flash()를 작성하세요.modulate를Color(1, 0.3, 0.3)으로 설정한 다음,0.5초 동안 트윈을 적용해 다시Color(1, 1, 1)로 바꾸세요.main.gd에서 경비병이 영웅에게 닿을 때$Hero.flash()를 호출하세요.
‘플레이’를 누르고 경비병에게 닿으세요. 영웅이 빨갛게 깜박입니다. 그런 다음 ‘확인’을 누르세요.
직접 해보기
extends CharacterBody2D
const SPEED = 160
func _physics_process(delta):
velocity = Input.get_vector("move_left", "move_right", "move_up", "move_down") * SPEED
move_and_slide()
프로젝트의 모든 레슨
직접 연습해 보세요: Godot 플레이그라운드