첫 번째 오비
Coddy Lua 여정의 Roblox 게임 스크립팅 섹션에 포함된 레슨. 24개 중 24번째.
obby(장애물 코스)는 전형적인 첫 Roblox 게임입니다. 치명적인 것에 닿지 않고 시작 지점에서 결승 지점까지 가세요. 이 코스는 하늘에 떠 있습니다.
Start: 생성 지점LavaFloor: 넓은 회색 플랫폼입니다. 그 위에 있는 두 개의 용암 띠는 workspace의Lava폴더 안에 있습니다.Checkpoint: 중간 지점의 SpawnLocationPath: 좁은 통로Finish: 금색 플랫폼
ServerScriptService의 스크립트 하나가 이 과정에서 배운 모든 것을 사용해 게임 전체를 실행합니다. 새로운 내용이 하나 있습니다.
SpawnLocation이 두 개(시작 지점과 체크포인트) 있으면 LoadCharacterAsync는 승자를 RespawnLocation에서 다시 생성하므로, 승자를 그곳으로 보내기 전에 시작 지점을 가리키도록 설정하세요.
챌린지
어려움하나의 스크립트로 전체 장애물 코스가 작동하도록 만드세요:
- 모든 플레이어에게
0인 IntValueWins가 있는leaderstats가 생기고,RespawnLocation은workspace.Start가 됩니다. workspace.Lava에 있는 모든 파트는 접촉하는 플레이어를 처치합니다.workspace.Checkpoint에 접촉하면 해당 위치가 플레이어의 리스폰 지점이 됩니다.workspace.Finish에 접촉하면 Wins가 정확히 1 증가하고, 플레이어의 RespawnLocation을workspace.Start로 설정한 다음LoadCharacterAsync()를 사용해 그곳으로 보냅니다. 나중에 다시 완주하면 승리가 하나 더 추가됩니다.
Play를 누르고 장애물 코스를 완주한 다음 Check를 누르세요. 테스트 플레이어가 코스를 두 번 실행합니다.
직접 해보기
local Players = game:GetService("Players")
-- 1. 모든 플레이어는 Wins = 0인 leaderstats를 받고 시작 지점에서 시작합니다
Players.PlayerAdded:Connect(function(player)
end)
-- 2. workspace.Lava의 모든 파트에 닿으면 죽습니다
-- 3. 체크포인트가 플레이어의 부활 지점이 됩니다
-- 4. 도착 지점: 승리 횟수가 +1 증가한 뒤 시작 지점으로 돌아갑니다
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
Roblox 게임 스크립팅의 모든 레슨
직접 연습해 보세요: 온라인 Lua 컴파일러