영웅의 섬광
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()를 호출합니다. 해당 노드를 통해 다른 노드의 함수를 호출할 수 있습니다.
챌린지
중급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 플레이그라운드