화면 보호기: 새 색상
Coddy Godot 여정의 노드와 씬 섹션에 포함된 레슨. 28개 중 28번째.
마지막 단계에서는 부딪힐 때마다 로고의 색상을 다음 색으로 바꿉니다. 네 모서리에서 하는 일이 모두 같으므로, 이를 next_color() 함수 하나에 넣고 각 충돌 지점에서 호출하세요.
이 함수는 color_index를 1만큼 증가시킨 다음 colors[color_index]를 표시합니다. 색상이 세 개일 때 인덱스는 1, 2, 3으로 바뀌는데, 3에 해당하는 색상은 없습니다. 따라서 항목의 개수인 colors.size()와 같아지면 다시 0으로 설정하세요:
if color_index == colors.size():
color_index = 0==는 두 값이 같은지 확인합니다. = 하나는 값을 설정합니다.
챌린지
쉬움튕길 때마다 로고에 다음 색상을 적용하세요.
func next_color():를 작성하세요.color_index에 1을 더하고,colors.size()와 같아지면0으로 되돌린 다음,modulate = colors[color_index]를 설정합니다.- 뒤집기 아래 두
if모두에서next_color()를 호출하세요.
‘플레이’를 누르세요. 튕길 때마다 목록에서 다음 색상이 표시됩니다. 그런 다음 ‘확인’을 누르세요.
직접 해보기
extends Node2D
var velocity = Vector2(200, 90)
var colors = [Color(0.49, 0.95, 0.75), Color(1, 0.78, 0.34), Color(1, 0.42, 0.42)]
var color_index = 0
func _ready():
modulate = colors[0]
func _process(delta):
position += velocity * delta
if position.x > 570 or position.x < 70:
velocity.x = -velocity.x
if position.y > 330 or position.y < 30:
velocity.y = -velocity.y
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
노드와 씬의 모든 레슨
직접 연습해 보세요: Godot 플레이그라운드