안녕하세요! 👋 오늘은 로블록스에서 3D 공간을 다룰 때 정말 많이 쓰이는 CFrame에 대해 친절하게 알려드릴게요. 🕹️✨
어린이부터 성인까지 모두 쉽게 이해할 수 있도록 비유와 예시를 들어 설명드리겠습니다.
🌟 CFrame이란?
CFrame은 “Coordinate Frame”의 줄임말이에요.
간단히 말하면, 위치(Position)와 방향(Rotation)을 함께 담고 있는 좌표 정보입니다.
- Vector3 👉 위치만 저장 (x, y, z 좌표)
- CFrame 👉 위치 + 바라보는 방향까지 함께 저장
즉, 게임 속 물체(캐릭터, 블록, 카메라 등)를 어디에 두고, 어디를 바라보게 할지 정하는 역할을 해요. 🎯
🧩 CFrame 기본 사용법
1. 위치 지정하기
local part = workspace.Part
part.CFrame = CFrame.new(0, 5, 0)
👉 블록을 (0, 5, 0) 위치에 놓습니다.
2. 위치 + 회전 지정하기
local part = workspace.Part
part.CFrame = CFrame.new(0, 5, 0) * CFrame.Angles(0, math.rad(90), 0)
👉 (0, 5, 0) 위치에 놓고, Y축으로 90도 회전시킵니다.
3. 어떤 방향을 바라보게 만들기 (lookAt)
local part = workspace.Part
part.CFrame = CFrame.lookAt(Vector3.new(0, 5, 0), Vector3.new(10, 5, 0))
👉 블록을 (0, 5, 0)에 놓고, (10, 5, 0) 방향을 바라보게 합니다.
즉, 카메라처럼 "저기 봐!" 하고 고개 돌리는 효과에요. 🎥
🎮 어디에 활용할 수 있을까요?
- 캐릭터가 적을 바라보게 만들기 👀
- 투사체(총알, 화살 등)를 날아가는 방향으로 회전시키기 🎯
- 카메라 시점 제어하기 📷
- 멋진 애니메이션 효과 주기 ✨
🪄 쉬운 비유
CFrame은 네비게이션 지도 🗺️와 같아요.
- “이 좌표로 가세요” → 위치
- “이쪽 방향을 보세요” → 방향
즉, 위치와 방향을 한 번에 알려주는 길잡이 역할을 하는 거예요. 🚗
✨ 정리
- CFrame = 위치 + 방향
- CFrame.new : 위치 지정
- CFrame.Angles : 회전 추가
- CFrame.lookAt : 특정 방향 바라보기
CFrame을 이해하면, 단순히 물체를 "놓는 것"을 넘어서 어디에 두고, 어떻게 바라보게 할지 자유롭게 다룰 수 있습니다. 🌈
'로블록스 게임 개발' 카테고리의 다른 글
| 로블록스 리모트 이벤트(RemoteEvent) 와 리모트 함수(RemoteFunction) 완벽 정리 (0) | 2025.09.20 |
|---|---|
| 로블록스 Enum 완벽 정리 (0) | 2025.09.20 |
| 로블록스 Task 라이브러리 (0) | 2025.09.20 |
| 로블록스 모듈 스크립트 (1) | 2025.09.19 |
| 🗺️ 로블록스 초간단 퀘스트 시스템 만들기 (아이템 수집 → NPC 전달) (0) | 2025.09.18 |