Creator Guide
Korean
Korean
  • OVERDARE
    • 🚩OVERDARE 소개
    • 🐤시작하기
      • OVERDARE App
      • OVERDARE Studio
    • 📌운영 정책
      • 커뮤니티 가이드라인
      • UGC 콘텐츠 제작 가이드라인
      • UGC의 외부 활용 가이드라인
      • LOGO 활용 가이드라인
      • 지식 재산권 정책
      • 신고 안내
      • 콘텐츠 제재 이의 신청 안내
      • 크리에이터 정산 정책
      • OVERDARE 수익화 가이드라인
    • 🅰️OVERDARE Glossary
  • MANUAL
    • 🏰스튜디오 메뉴얼
      • 시작하기
        • 스튜디오 인터페이스
        • 월드 템플릿
        • 좌표계
        • 스튜디오 테스트 플레이
        • 월드 퍼블리시
        • Collaboration
      • 에셋 & 리소스 제작
        • 에셋 임포트
        • 애니메이션 에디터
      • 게임 제작
        • 게임 설정
        • 스크립트 에디터
        • 정렬
        • Material Manager
        • Collision Groups
        • Tag Editor
        • 퍼포먼스 가이드
      • Object
        • 파트
        • 모델
        • 카메라
        • 물리
        • 조명
        • Tool
        • VFX
        • Sound
      • 캐릭터
        • 캐릭터 애니메이션
        • Humanoid Description
      • GUI
    • 📝스크립트 메뉴얼
      • 시작하기
        • 스크립트 개요
        • 루아 기초 가이드
        • 코딩 스타일
        • 오브젝트 참조
        • 유니티 개발자용 가이드
      • 이벤트 및 통신
        • 이벤트
        • 서버-클라 통신
        • BindableEvent
        • Value Objects
      • 입력 및 조작
        • 모바일 조작 처리
        • TPS Strafing System
      • 게임 고도화
        • Saving & Loading Data
        • 트윈
        • 모듈 스크립트
      • 디버깅 & 최적화
        • 중단점
        • 스크립트 최적화 실전 가이드
  • 💸수익화
    • Payout Guideline
  • DEVELOPMENT
    • 📚API Reference
      • Enums
        • ActuatorRelativeTo
        • AnimationPriority
        • AspectType
        • AssetTypeVerification
        • BorderMode
        • CameraMode
        • CameraType
        • ContextActionResult
        • CoreGuiType
        • DominantAxis
        • EasingDirection
        • EasingStyle
        • ForceLimitMode
        • HttpCompression
        • HttpContentType
        • HumanoidDisplayDistanceType
        • HumanoidStateType
        • KeyCode
        • Material
        • MaterialPattern
        • NormalId
        • ParticleEmitterShape
        • ParticleEmitterShapeInOut
        • ParticleEmitterShapeStyle
        • ParticleFlipbookLayout
        • ParticleFlipbookMode
        • ParticleOrientation
        • PartType
        • PlaybackState
        • RaycastFilterType
        • RollOffMode
        • RotationType
        • UserInputState
        • UserInputType
        • VelocityConstraintMode
      • DataTypes
        • BlendSpaceSampleSata
        • BrickColor
        • CFrame
        • Color3
        • ColorSequence
        • ColorSequenceKeypoint
        • Content
        • Enum
        • EnumItem
        • NumberRange
        • NumberSequence
        • NumberSequenceKeypoint
        • OverlapParams
        • PhysicalProperties
        • Ray
        • RaycastParams
        • RaycastResult
        • ScriptConnection
        • ScriptSignal
        • TweenInfo
        • Udim
        • Udim2
        • Vector2
        • Vector3
      • Classes
        • Animation
        • AngularVelocity
        • AnimationTrack
        • Animator
        • Atmosphere
        • Attachment
        • Backpack
        • BackpackItem
        • BasePart
        • BaseScript
        • Beam
        • BindableEvent
        • BlendSpace
        • BoolValue
        • Bone
        • Camera
        • CharacterMesh
        • CollectionService
        • Constraint
        • ContextActionService
        • CoreGui
        • DataStore
        • DataModel
        • DataStoreGetOptions
        • DataStoreIncrementOptions
        • DataStoreInfo
        • DataStoreKeyPages
        • DataStoreKeyInfo
        • DataStoreService
        • DataStoreListingPages
        • DataStoreSetOptions
        • FormFactorPart
        • Frame
        • Folder
        • GlobalDataStore
        • GuiBase2d
        • GuiButton
        • GuiObject
        • HttpService
        • Humanoid
        • HumanoidDescription
        • ImageButton
        • ImageLabel
        • InputObject
        • IntValue
        • LayerCollector
        • Instance
        • Light
        • Lighting
        • LinearVelocity
        • LocalScript
        • LuaSourceContainer
        • MaterialService
        • MaterialVariant
        • MeshPart
        • Model
        • ModuleScript
        • Mouse
        • OrderedDataStore
        • Pages
        • Part
        • ParticleEmitter
        • PhysicsService
        • Player
        • PlayerGui
        • Players
        • PlayerScripts
        • PointLight
        • PVInstance
        • ReplicatedStorage
        • RemoteEvent
        • ScreenGui
        • RunService
        • Script
        • ServerStorage
        • ServiceProvider
        • Skeleton
        • ServerScriptService
        • Sound
        • SoundService
        • SoundGroup
        • SpotLight
        • SpawnLocation
        • StarterCharacterScripts
        • StarterPack
        • StarterGui
        • StarterPlayer
        • StarterPlayerScripts
        • StringValue
        • SurfaceGui
        • SurfaceGuiBase
        • Team
        • Teams
        • TextLabel
        • TextButton
        • Tool
        • Trail
        • Tween
        • TweenService
        • TweenBase
        • UIAspectRatioConstraint
        • UserGameSettings
        • UserInputService
        • UserSettings
        • VectorForce
        • Workspace
        • WrapLayer
        • WorldRoot
        • WrapTarget
  • UPDATE
    • 📰Release Note
Powered by GitBook
On this page
  • 개요
  • Properties
  • Appearance
  • Transform
  • 물리적 특성
  • CFrame, Origin, Pivot간의 관계
  • CFrame
  • Origin
  • Part 추가 및 외형 변경
  1. MANUAL
  2. 스튜디오 메뉴얼
  3. Object

파트

PreviousObjectNext모델

Last updated 2 months ago

개요

Part는 오버데어의 월드를 구성하는 가장 기본적인 요소입니다. 월드에 배치된 모든 시각적 오브젝트는 Part와 MeshPart로 구성됩니다. Part는 위치, 회전, 크기, 색상, 질감 등 다양한 속성을 통해 오브젝트의 외형을 정의하며, 중력, 마찰, 충돌 등 물리적 특성을 정의할 수 있습니다.

Part는 큐브(Cube), 구(Sphere), 원기둥(Cylinder) 등 기초인 모양으로 제공되는 월드 오브젝트입니다. 크리에이터는 이 기본 형태를 활용하여 모델을 구성하고 배치할 수 있습니다.

Properties

Part의 속성은 크게 세 가지로 구분됩니다

Appearance

  • CastShadow: Part의 그림자 유무 여부를 설정합니다.

  • Shape: Part의 기본 외형(박스, 구, 원기둥 등)을 설정합니다.

  • Color: Part의 색상을 설정합니다.

  • Material: Part의 표면 질감을 설정합니다(예: 플라스틱, 금속 등).

  • Transparency: Part의 투명도를 설정합니다.

Transform

  • CFrame

    • Position: Part의 월드 좌표를 정의합니다.

    • Orientation: Part의 회전 방향을 설정합니다.

  • Size: Part의 크기를 조정합니다.

물리적 특성

  • Anchored: Part를 고정하여 움직이지 않도록 설정합니다.

  • CanCollide: 다른 오브젝트와 충돌 여부를 설정합니다.

  • Massless: 물리 시뮬레이션에서 질량을 무시할지 여부를 결정합니다.

CFrame, Origin, Pivot간의 관계

CFrame

  • CFrame은 Coordinate Frame의 약자로, 오브젝트의 위치(Position)와 회전(Orientation) 정보를 포함하는 데이터 타입입니다.

  • CFrame은 3D 공간에서 오브젝트를 배치하거나 회전시키는 데 사용됩니다. 예를 들어, 특정 위치에 오브젝트를 배치하면서 동시에 특정 방향을 바라보도록 설정할 수 있습니다.

  • CFrame.Position은 CFrame에서 오브젝트의 위치만을 추출한 값으로, Vector3 데이터 타입으로 표현됩니다.

  • CFrame은 다음과 같은 특징을 가집니다:

    • 위치와 회전을 동시에 처리 가능.

    • 오브젝트를 특정 방향으로 바라보게 설정 가능

      • 예: CFrame.new(startPosition, targetPosition)

    • 성능 면에서 효율적이며, 여러 수학적 연산(예: 오프셋 적용, 선형 보간 등)에 적합합니다.

Origin

  • Origin은 오브젝트의 피벗(Pivot) 포인트를 나타냅니다. 이는 오브젝트의 기본 회전 중심점으로 사용됩니다.

  • Origin은 CFrame과는 별도로 존재하며, 주로 Model이나 Part의 피벗 위치를 조정하거나 참조할 때 사용됩니다.

  • PivotTo() 함수나 GetPivot() 함수를 통해 Origin 정보를 다룰 수 있습니다. 이를 통해 Model이나 Part의 Pivot을 기준으로 위치와 회전을 조정할 수 있습니다.

  • Origin은 다음과 같은 특징을 가집니다:

    • Pivot 포인트는 오브젝트의 중심이 아닐 수도 있음. (사용자가 임의로 설정 가능)

    • Model을 부모로 하는 전체 오브젝트들을 이동하거나 회전시킬 때 유용함.

    • 스크립트 상에서 직접 수정은 불가능하지만, 간접적으로 PivotTo() 등을 통해 조작할 수 있습니다.

Part 추가 및 외형 변경

스튜디오에서 Home - Add 버튼을 클릭하여 원하는 형태의 Part를 추가할 수 있습니다.

배치된 Part는 삭제하지 않고도 Properties 창의 Shape 속성을 변경하여 손쉽게 모양을 바꿀 수 있습니다.

🏰