Menu
CoddyTech

영웅의 섬광

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()를 호출합니다. 다른 노드를 통해 그 노드의 함수를 호출할 수 있습니다.

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()

프로젝트의 모든 레슨

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