Menu
CoddyTech

영웅의 섬광

Coddy Godot 여정의 프로젝트 섹션에 포함된 레슨. 33개 중 31번째.

상단 표시줄에서는 하트가 사라진 것을 알아차리기 어렵습니다. 영웅이 맞으면 빨간색으로 깜박인 다음 다시 원래대로 돌아오게 하세요. 영웅의 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()를 호출합니다. 해당 노드를 통해 다른 노드의 함수를 호출할 수 있습니다.

challenge icon

챌린지

중급
  1. hero.gd에서 flash()를 작성하세요. modulate를 Color(1, 0.3, 0.3)로 설정한 다음, 0.5초 동안 Color(1, 1, 1)로 다시 트윈하세요.
  2. 경비병이 영웅과 접촉하면 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()
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

프로젝트의 모든 레슨

직접 연습해 보세요: Godot 플레이그라운드