본문 바로가기
카테고리 없음

[로블록스 스튜디오] 왜 서버에서는 안 되는 걸까?

by robydachi 2025. 7. 13.

로컬에선 되는데 온라인 서버에선 안 돼요 – LocalScript vs Script 차이 정리


Roblox Studio에서 게임을 개발하다 보면 “테스트에서는 잘 되는데, 실제 서버에선 작동을 안 해요”라는 문제를 자주 겪게 됩니다. 특히 이벤트가 안 일어나거나, UI 버튼이 작동하지 않거나, 캐릭터가 반응하지 않는 문제가 발생하죠.

 

[로블록스 스튜디오] 왜 서버에서는 안 되는 걸까?
[로블록스 스튜디오] 왜 서버에서는 안 되는 걸까?

 

 

 

이럴 때 가장 먼저 의심해야 할 것은 Script와 LocalScript의 사용 위치와 실행 환경입니다.

로컬 테스트에서는 모든 것이 클라이언트에서 실행되기 때문에 잘 작동하지만, 온라인 서버에 배포하면 서버-클라이언트 간 권한과 실행 범위 차이로 인해 코드가 무력화되는 경우가 많습니다.

 

이번 포스트에서는 Roblox 개발에서 자주 혼동되는 Script와 LocalScript의 차이점, 동작 원리, 적용 위치에 대해 명확하게 정리해드리겠습니다.

Script vs LocalScript, 뭐가 다르고 왜 중요한가?

✅ 1) 실행 위치에 따른 구분
구분 Script LocalScript
실행 환경 서버(Server) 클라이언트(Client)
실행 위치 Workspace, ServerScriptService 등 StarterPlayerScripts, StarterGui, StarterCharacterScripts 등
목적 게임 전체 로직, 서버 권한 처리 UI, 입력 처리, 플레이어 개별 상태 등

 

🔍 핵심 요약

Script는 모든 플레이어에게 동일한 로직을 처리하는 서버 측 코드

LocalScript는 개별 플레이어의 UI, 조작, 시각적 요소 등을 담당하는 클라이언트 측 코드