Roblox 코딩

로블록스(Roblox) 코딩 실습 1 : 버튼 클릭 이벤트와 캐릭터 이동 스크립트

runner326 2025. 2. 24. 21:29

로블록스 코딩 실습: 버튼 클릭 이벤트와 캐릭터 이동 스크립트 완벽 가이드 ✨

로블록스 스튜디오를 활용해 간단한 버튼 클릭 이벤트캐릭터 이동 스크립트를 작성하는 실습을 자세히 다뤄보겠습니다. Lua 언어의 기본을 익히고 나만의 게임에 다양한 기능을 추가해보세요! 😊


1️⃣ 버튼 클릭 이벤트 스크립트 실습 🖱️

1. 버튼 추가하기

  1. 로블록스 스튜디오에서 새 프로젝트를 만듭니다.
  2. "Explorer" 창에서 StarterGui를 선택한 후 마우스 오른쪽 클릭 -> "Insert Object" -> ScreenGui를 추가합니다.
  3. ScreenGui를 선택한 상태에서 "Insert Object" -> TextButton을 추가합니다.
  • TextButton은 화면에 표시되는 버튼입니다.
  • ExplorerProperties 창이 보이지 않는다면 "View" 메뉴에서 각각 열어주세요.

2. 버튼 속성 수정하기

  1. Explorer 창에서 TextButton을 선택합니다.
  2. Properties 창에서 버튼의 속성을 수정합니다:
    • Text: "클릭하세요"
    • Size: {0.3, 0}, {0.1, 0} (버튼 크기를 조정)
    • Position: {0.35, 0}, {0.45, 0} (화면 중앙에 위치)
    • BackgroundColor3: 원하는 색상으로 설정

이제 화면에 "클릭하세요" 버튼이 표시됩니다.


3. 버튼에 스크립트 추가하기

  1. TextButton을 선택한 후 "Insert Object" -> LocalScript를 추가합니다.
  2. LocalScript에 다음 코드를 입력합니다:
local button = script.Parent

button.MouseButton1Click:Connect(function()
    print("버튼이 클릭되었습니다!")
end)

코드 설명

  • local button = script.Parent: 버튼 객체를 변수에 할당합니다.
  • MouseButton1Click: 마우스 왼쪽 버튼으로 클릭했을 때 이벤트가 발생합니다.
  • Connect(function()): 특정 이벤트가 발생했을 때 코드를 실행합니다.
  • print(): "버튼이 클릭되었습니다!"라는 메시지를 출력합니다.

4. 결과 확인하기

  1. 상단의 "Play" 버튼을 클릭하여 게임을 실행합니다.
  2. 버튼을 클릭하면 Output 창에 **"버튼이 클릭되었습니다!"**라는 메시지가 출력됩니다.
  3. 출력 창이 보이지 않는다면 "View" 메뉴에서 Output을 선택하세요.

2️⃣ 캐릭터 이동 스크립트 실습 🏃‍♂️

1. 캐릭터 이동 스크립트 작성하기

  1. Explorer 창에서 StarterPlayer를 선택한 후 "Insert Object" -> LocalScript를 추가합니다.
  2. 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. 결과 확인하기

  1. 상단의 "Play" 버튼을 클릭하여 게임을 실행합니다.
  2. 게임을 시작하면 캐릭터가 **공중(10 높이)**에 위치하게 됩니다.
  3. Output 창에서 "캐릭터가 공중으로 이동했습니다!"라는 메시지를 확인하세요.

3️⃣ 버튼 클릭 시 캐릭터 이동 스크립트 실습 💡

이제 앞서 배운 두 가지 스크립트를 결합해 버튼을 클릭했을 때 캐릭터가 이동하는 기능을 만들어보겠습니다.

1. 스크립트 작성하기

  1. TextButtonLocalScript를 추가하고 다음 코드를 입력합니다:
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. 결과 확인하기

  1. 상단의 "Play" 버튼을 클릭하여 게임을 실행합니다.
  2. 버튼을 클릭하면 캐릭터가 **공중(10 높이)**으로 이동합니다.
  3. Output 창에서 메시지를 확인하세요.

마무리 ✨

이번 실습을 통해 버튼 클릭 이벤트캐릭터 이동 기능을 구현해 보았습니다. 로블록스 코딩은 어렵지 않으며, 이렇게 간단한 실습을 통해 게임 개발의 기초를 다질 수 있습니다. 😊

다음에는 더 복잡한 기능과 다양한 코딩 예제로 돌아오겠습니다! 🚀

반응형