Roblox 코딩
로블록스(Roblox) 코딩 실습 1 : 버튼 클릭 이벤트와 캐릭터 이동 스크립트
runner326
2025. 2. 24. 21:29
로블록스 코딩 실습: 버튼 클릭 이벤트와 캐릭터 이동 스크립트 완벽 가이드 ✨
로블록스 스튜디오를 활용해 간단한 버튼 클릭 이벤트와 캐릭터 이동 스크립트를 작성하는 실습을 자세히 다뤄보겠습니다. Lua 언어의 기본을 익히고 나만의 게임에 다양한 기능을 추가해보세요! 😊
1️⃣ 버튼 클릭 이벤트 스크립트 실습 🖱️
1. 버튼 추가하기
- 로블록스 스튜디오에서 새 프로젝트를 만듭니다.
- "Explorer" 창에서 StarterGui를 선택한 후 마우스 오른쪽 클릭 -> "Insert Object" -> ScreenGui를 추가합니다.
- ScreenGui를 선택한 상태에서 "Insert Object" -> TextButton을 추가합니다.
- TextButton은 화면에 표시되는 버튼입니다.
- Explorer와 Properties 창이 보이지 않는다면 "View" 메뉴에서 각각 열어주세요.
2. 버튼 속성 수정하기
- Explorer 창에서 TextButton을 선택합니다.
- Properties 창에서 버튼의 속성을 수정합니다:
- Text: "클릭하세요"
- Size: {0.3, 0}, {0.1, 0} (버튼 크기를 조정)
- Position: {0.35, 0}, {0.45, 0} (화면 중앙에 위치)
- BackgroundColor3: 원하는 색상으로 설정
이제 화면에 "클릭하세요" 버튼이 표시됩니다.
3. 버튼에 스크립트 추가하기
- TextButton을 선택한 후 "Insert Object" -> LocalScript를 추가합니다.
- LocalScript에 다음 코드를 입력합니다:
local button = script.Parent
button.MouseButton1Click:Connect(function()
print("버튼이 클릭되었습니다!")
end)
코드 설명
- local button = script.Parent: 버튼 객체를 변수에 할당합니다.
- MouseButton1Click: 마우스 왼쪽 버튼으로 클릭했을 때 이벤트가 발생합니다.
- Connect(function()): 특정 이벤트가 발생했을 때 코드를 실행합니다.
- print(): "버튼이 클릭되었습니다!"라는 메시지를 출력합니다.
4. 결과 확인하기
- 상단의 "Play" 버튼을 클릭하여 게임을 실행합니다.
- 버튼을 클릭하면 Output 창에 **"버튼이 클릭되었습니다!"**라는 메시지가 출력됩니다.
- 출력 창이 보이지 않는다면 "View" 메뉴에서 Output을 선택하세요.
2️⃣ 캐릭터 이동 스크립트 실습 🏃♂️
1. 캐릭터 이동 스크립트 작성하기
- Explorer 창에서 StarterPlayer를 선택한 후 "Insert Object" -> LocalScript를 추가합니다.
- LocalScript에 다음 코드를 입력합니다:
local player = game.Players.LocalPlayer
local character = player.Character or player.CharacterAdded:Wait()
character.HumanoidRootPart.CFrame = CFrame.new(0, 10, 0)
print("캐릭터가 공중으로 이동했습니다!")
코드 설명
- game.Players.LocalPlayer: 현재 게임에 접속한 플레이어를 가져옵니다.
- character.HumanoidRootPart: 캐릭터의 중심 부분을 조작하는 기능입니다.
- CFrame.new(x, y, z): 특정 위치를 설정하는 함수입니다. 여기서는 (0, 10, 0) 좌표로 이동합니다.
- print(): "캐릭터가 공중으로 이동했습니다!"라는 메시지를 출력합니다.
2. 결과 확인하기
- 상단의 "Play" 버튼을 클릭하여 게임을 실행합니다.
- 게임을 시작하면 캐릭터가 **공중(10 높이)**에 위치하게 됩니다.
- Output 창에서 "캐릭터가 공중으로 이동했습니다!"라는 메시지를 확인하세요.
3️⃣ 버튼 클릭 시 캐릭터 이동 스크립트 실습 💡
이제 앞서 배운 두 가지 스크립트를 결합해 버튼을 클릭했을 때 캐릭터가 이동하는 기능을 만들어보겠습니다.
1. 스크립트 작성하기
- TextButton에 LocalScript를 추가하고 다음 코드를 입력합니다:
local button = script.Parent
local player = game.Players.LocalPlayer
local character = player.Character or player.CharacterAdded:Wait()
button.MouseButton1Click:Connect(function()
character.HumanoidRootPart.CFrame = CFrame.new(0, 10, 0)
print("버튼 클릭으로 캐릭터가 공중으로 이동했습니다!")
end)
코드 설명
- button.MouseButton1Click: 버튼을 클릭했을 때 실행됩니다.
- character.HumanoidRootPart.CFrame: 캐릭터를 (0, 10, 0) 위치로 이동합니다.
- print(): "버튼 클릭으로 캐릭터가 공중으로 이동했습니다!"라는 메시지를 출력합니다.
2. 결과 확인하기
- 상단의 "Play" 버튼을 클릭하여 게임을 실행합니다.
- 버튼을 클릭하면 캐릭터가 **공중(10 높이)**으로 이동합니다.
- Output 창에서 메시지를 확인하세요.
마무리 ✨
이번 실습을 통해 버튼 클릭 이벤트와 캐릭터 이동 기능을 구현해 보았습니다. 로블록스 코딩은 어렵지 않으며, 이렇게 간단한 실습을 통해 게임 개발의 기초를 다질 수 있습니다. 😊
다음에는 더 복잡한 기능과 다양한 코딩 예제로 돌아오겠습니다! 🚀
반응형