스쿼시 앤 스트레치
Coddy Godot 여정의 게임의 손맛 섹션에 포함된 레슨. 23개 중 18번째.
캐릭터가 맞으면 만화에서는 캐릭터를 찌그러뜨렸다가 다시 튀어 오르게 합니다. 그러면 맞는 충격이 묵직하게 느껴집니다.
찌그러뜨리기 효과는 scale에 두 단계를 적용하는 트윈입니다. 첫 번째 단계에서는 로봇을 더 넓고 납작하게 만듭니다. 두 번째 단계에서는 Tween.TRANS_ELASTIC을 사용해 Vector2(1, 1)로 되돌아옵니다. 이 효과는 원래 크기를 넘어갔다가 자리를 잡기 전에 흔들립니다.
var wobble = create_tween()
wobble.tween_property(self, "scale", Vector2(1.4, 0.6), 0.08)
wobble.tween_property(self, "scale", Vector2(1, 1), 0.5).set_trans(Tween.TRANS_ELASTIC).set_ease(Tween.EASE_OUT)이것은 플래시 트윈 옆에서 실행되는 두 번째 트윈입니다. 서로 다른 속성을 변경하는 두 트윈은 나란히 실행될 수 있습니다.
챌린지
쉬움로봇이 맞으면 납작하게 만드세요.
hit()에서 깜박인 다음,wobble이라는 두 번째 트윈을 만드세요.scale을Vector2(1.4, 0.6)으로0.08초 동안 트윈하세요.- 그런 다음
Tween.TRANS_ELASTIC과Tween.EASE_OUT을 사용해Vector2(1, 1)로0.5초 동안 되돌리세요.
‘플레이’를 누른 다음 E를 누르세요. 로봇이 납작해졌다가 다시 튀어 오릅니다. 그런 다음 ‘확인’을 누르세요.
직접 해보기
extends Node2D
func hit():
modulate = Color(4, 4, 4)
var tween = create_tween()
tween.tween_property(self, "modulate", Color(1, 1, 1), 0.3)
게임의 손맛의 모든 레슨
직접 연습해 보세요: Godot 플레이그라운드