Menu
CoddyTech

용암 바닥

Coddy Lua 여정의 Roblox 게임 스크립팅 섹션에 포함된 레슨. 24개 중 12번째.

터치 패드에서 hit이 신체 부위라는 것을 알 수 있습니다. 그 Parent는 모든 신체 부위를 담고 있는 모델인 캐릭터입니다. 캐릭터에는 Health를 소유하는 Humanoid도 있습니다.

FindFirstChild는 이름으로 자식을 찾아서, 해당하는 자식이 없으면 nil(아무것도 없음)을 반환합니다.

local humanoid = hit.Parent:FindFirstChild("Humanoid")
if humanoid then
	print(humanoid.Health)
end

if는 humanoid가 nil이면 해당 블록을 건너뜁니다. 떨어지는 공에는 Humanoid가 없으며, 플레이어가 아닌 것이 파트에 닿을 때마다 nil을 Humanoid인 것처럼 사용하면 Output에 오류가 발생합니다.

Health가 0에 도달한 Humanoid는 패배 상태가 되며, 플레이어는 몇 초 후 다시 생성됩니다.

challenge icon

챌린지

중급

주황색으로 빛나는 띠가 용암이며, 이 스크립트는 그 안에 있습니다. 무언가가 용암에 닿으면 hit.Parent에서 Humanoid를 찾고, 있다면 해당 Health를 0으로 설정하세요.

플레이어가 아닌 대상도 스크립트가 처리할 수 있도록 하세요. 한 검사에서는 용암 위에 공을 떨어뜨립니다.

Play를 누르고 용암 속으로 걸어 들어간 다음(5초 후에 다시 생성됩니다), Check를 누르세요.

직접 해보기

local lava = script.Parent

lava.Touched:Connect(function(hit)

end)
quiz icon실력 점검

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

Roblox 게임 스크립팅의 모든 레슨

직접 연습해 보세요: 온라인 Lua 컴파일러