Menu
CoddyTech

화면 보호기: 새로운 색상

Coddy Godot 여정의 노드와 씬 섹션에 포함된 레슨. 27개 중 27번째.

마지막 단계에서는 로고가 튈 때마다 새 색상을 적용합니다. 색상은 대괄호로 작성한 목록에 넣습니다. colors[0]은 첫 번째 색상이고, colors[1]은 두 번째 색상입니다. 인덱스는 다음에 사용할 색상을 나타냅니다.

var colors = [
	Color(0.49, 0.95, 0.75),
	Color(1, 0.78, 0.34),
]
var color_index = 0

네 벽은 모두 같은 작업을 하므로, 각 튕김에서 호출하는 하나의 함수에 넣습니다. 이 함수는 color_index의 색상으로 modulate를 설정한 다음, 인덱스에 1을 더합니다.

인덱스가 colors.size()에 도달하면 해당 위치에는 색상이 없습니다. 인덱스를 다시 0으로 설정하면 색상이 처음부터 다시 시작됩니다.

challenge icon

챌린지

쉬움
  • 노드 변수 colors를 추가하세요. 최소 세 가지 색상의 목록입니다(강의의 민트, 앰버, 코럴, 블루는 Color(0.49, 0.95, 0.75), Color(1, 0.78, 0.34), Color(1, 0.42, 0.42), Color(0.369, 0.635, 1)입니다). 그리고 color_index = 0으로 설정하세요.
  • next_color()를 작성하세요. modulate를 color_index 위치의 색상으로 설정하고, 인덱스에 1을 더한 다음, 목록의 끝에 도달하면 다시 0으로 설정하세요.
  • 양옆, 위쪽, 아래쪽에서 튕길 때마다 매번 호출하세요.

직접 해보기

extends Node2D

var velocity = Vector2(200, 90)

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
quiz icon실력 점검

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

노드와 씬의 모든 레슨

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