Menu
CoddyTech

바위 생성하기

Coddy Godot 여정의 프로젝트 섹션에 포함된 레슨. 36개 중 15번째.

다음은 바위입니다. 바위는 rock.tscn 장면이며, 바위가 떠다닐 때 사용할 velocity가 있습니다. main.gd는 함수를 사용해 바위를 만들기 때문에, 생성하는 코드는 한곳에 모여 있습니다:

func spawn_rock(where, velocity):
	var rock = ROCK.instantiate()
	rock.position = where
	rock.velocity = velocity
	add_child(rock)

_ready에서 반복문을 사용해 네 번 호출하세요. 각 바위는 위쪽 가장자리의 무작위 위치와 무작위 속도를 갖습니다:

spawn_rock(Vector2(randf_range(0, 640), 0), Vector2(randf_range(-90, 90), randf_range(40, 90)))

바위는 지금은 그 자리에 가만히 있습니다. 다음 수업에서 rock.gd가 바위를 움직입니다.

challenge icon

챌린지

어려움

게임에 바위 네 개를 넣으세요.

  1. main.gd에서 const ROCK = preload("res://rock.tscn")를 추가하세요.
  2. 다음과 같이 spawn_rock(where, velocity)를 작성하세요. 바위를 만들고, 두 값을 설정한 다음, 바위를 추가합니다.
  3. _ready에서 위에 나온 무작위 행을 사용해 4회 반복하는 루프 안에서 함수를 호출하세요.

‘플레이’를 누르세요. 바위 네 개가 위쪽 가장자리를 따라 놓입니다. 그런 다음 ‘확인’을 누르세요.

직접 해보기

extends Node2D

func _ready():
	pass

프로젝트의 모든 레슨

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