바위 생성하기
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가 바위를 움직입니다.
챌린지
어려움게임에 바위 네 개를 넣으세요.
main.gd에서const ROCK = preload("res://rock.tscn")를 추가하세요.- 다음과 같이
spawn_rock(where, velocity)를 작성하세요. 바위를 만들고, 두 값을 설정한 다음, 바위를 추가합니다. _ready에서 위에 나온 무작위 행을 사용해 4회 반복하는 루프 안에서 함수를 호출하세요.
‘플레이’를 누르세요. 바위 네 개가 위쪽 가장자리를 따라 놓입니다. 그런 다음 ‘확인’을 누르세요.
직접 해보기
extends Node2D
func _ready():
pass
프로젝트의 모든 레슨
2프로젝트: 소행성 슈팅 게임
우주선 회전하기엔진 가동하기직접 연습해 보세요: Godot 플레이그라운드