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
  • 개요
  • 물리 고정 해제
  • LinearVelocity
  • 사용 방법
  • 프로퍼티 구성
  • 스크립트 기능
  • AngularVelocity
  • 사용 방법
  • 프로퍼티 구성
  • 스크립트 기능
  • Humanoid에 물리 적용
  1. MANUAL
  2. 스튜디오 메뉴얼
  3. Object

물리

Previous카메라Next조명

Last updated 2 months ago

개요

Anchored 프로퍼티를 통해 Part가 물리적 영향을 받을 수 있도록 설정할 수 있습니다. 또한, LinearVelocity나 AngularVelocity와 같은 물리 기반 오브젝트를 사용하면 Part의 물리적인 이동과 회전 동작을 보다 세밀하게 제어할 수 있습니다.

물리 고정 해제

OVERDARE Studio에서는 Anchored 속성을 사용하여 오브젝트의 물리 고정 여부를 설정할 수 있습니다. 기본적으로 새롭게 추가된 Part의 물리는 성능 최적화를 위해 비활성화 상태로 설정되어 있습니다.

물리 효과를 적용하려면 Part를 선택한 후, Anchored 속성을 비활성화하세요.

Anchored 속성이 비활성화된 오브젝트는 물리적인 힘과 중력의 영향을 받게 됩니다.

LinearVelocity

LinearVelocity는 오브젝트에 일정한 직선 속도를 적용하는 물리 오브젝트입니다. 이를 사용하면 중력이나 충돌과 같은 외부 힘의 영향을 받더라도 일정한 방향으로 지속적으로 이동할 수 있습니다.

사용 방법

LinearVelocity를 사용하려면 Part에 Attachment가 있어야 합니다. 먼저 Part에 Attachment를 추가한 후, LinearVelocity의 프로퍼티 창에서 해당 Attachment를 설정합니다. 이후, Vector Velocity 속성에서 적용할 물리적 힘(이동 방향)을 지정하면, Part가 해당 방향으로 이동합니다.

만약 물리 효과가 적용되지 않는다면 Part의 Anchored 속성이 비활성화되어 있는지 확인해보세요!

프로퍼티 구성

프로퍼티
설명

Force Limit Mode

적용되는 힘의 제한 방식을 설정하는 속성입니다.

  • Magnitude: 전체 벡터 크기에 대한 힘 제한 적용

  • PerAxis: X, Y, Z 축별로 개별적인 힘 제한 설정 가능

Max Axes Force

Force Limit Mode가 "PerAxis"일 때, 각 축(X, Y, Z)별로 적용할 수 있는 최대 힘을 설정합니다.

Max Force

Force Limit Mode가 "Magnitude"일 때, LinearVelocity가 적용할 수 있는 최대 힘(뉴턴 단위)을 설정합니다.

Force Limits Enabled

Max Axes Force 또는 Max Force 제한을 활성화할지 여부를 설정합니다.

  • true: 설정한 최대 힘 제한을 적용

  • false: 힘 제한 없이 적용 (기본값)

Relative To

속도가 적용되는 기준 좌표계를 설정하는 속성입니다.

  • Attachment 0: 첫 번째 부착점(Attachment0)을 기준으로 속도 적용

  • Attachment 1: 두 번째 부착점(Attachment1)을 기준으로 속도 적용

  • World: 월드 좌표 기준으로 속도 적용

Velocity Constraint Mode

속도가 적용되는 방식을 결정합니다.

  • Vector: 특정 벡터 속도를 직접 설정 (기본 설정)

  • Line: 특정 선(라인) 방향으로 속도 설정

  • Plane: 특정 평면 내에서만 속도 설정

Line Direction

Velocity Constraint Mode가 Line일 때, 적용할 선형 방향을 결정하는 벡터입니다.

Line Velocity

Velocity Constraint Mode가 Line일 때, 선형 방향으로 적용할 속도의 크기를 설정합니다.

Plane Velocity

Velocity Constraint Mode가 Plane일 때, 평면 내에서 속도를 설정합니다.

Primary Tangent Axis

Velocity Constraint Mode가 Plane일 때, 기본 접선 축을 설정합니다. 이 축을 기준으로 평면 내 이동 방향이 결정됩니다.

Secondary Tangent Axis

Velocity Constraint Mode가 Plane일 때, 보조 접선 축을 설정합니다. Primary Tangent Axis와 수직한 방향으로 설정해야 합니다.

Vector Velocity

Velocity Constraint Mode가 Vector일 때, 오브젝트에 적용할 속도를 나타내는 벡터입니다.

Attachment 0

LinearVelocity가 적용될 부착점을 설정합니다.

Attachment 1

LinearVelocity가 적용될 부착점을 설정합니다.

스크립트 기능

local Part = script.Parent

local Attachment = Instance.new("Attachment")
Attachment.Parent = Part

local LinearVelocity = Instance.new("LinearVelocity")
LinearVelocity.Attachment0 = Attachment
LinearVelocity.RelativeTo = Enum.ActuatorRelativeTo.World 
LinearVelocity.VectorVelocity = Vector3.new(1000, 0, 0) 
LinearVelocity.MaxForce = 10
LinearVelocity.Parent = Part

AngularVelocity

AngularVelocity는 오브젝트에 회전 속도를 적용하는 물리 오브젝트입니다. 이를 사용하면 오브젝트를 일정한 속도로 회전시킬 수 있습니다.

사용 방법

AngularVelocity를 사용하려면 Part에 Attachment가 있어야 합니다. 먼저 Part에 Attachment를 추가한 후, AngularVelocity의 프로퍼티 창에서 해당 Attachment를 설정합니다. 이후, Angular Velocity 속성에서 적용할 물리적 힘(회전 방향)을 지정하면, Part가 해당 방향으로 회전합니다.

만약 물리 효과가 적용되지 않는다면 Part의 Anchored 속성이 비활성화되어 있는지 확인해보세요!

프로퍼티 구성

프로퍼티
설명

Angular Velocity

오브젝트에 적용할 회전 속도를 나타내는 벡터입니다. (X, Y, Z 축 각각에 대한 회전 속도를 라디안/초 (rad/s) 단위로 설정할 수 있습니다.)

Max Torque

오브젝트에 적용할 수 있는 최대 회전 힘(토크)을 설정하는 값입니다. (이 값이 작으면 회전 속도가 원하는 값에 도달하지 못할 수 있습니다.)

Relative To

회전 속도가 적용되는 기준 좌표계를 설정하는 속성입니다.

  • Attachment 0: 첫 번째 부착점(Attachment0)을 기준으로 회전 적용

  • Attachment 1: 두 번째 부착점(Attachment1)을 기준으로 회전 적용

  • World: 월드 좌표 기준으로 회전 적용

Attachment 0

AngularVelocity가 적용될 부착점을 설정하는 속성입니다.

Attachment 1

AngularVelocity가 적용될 부착점을 설정하는 속성입니다.

스크립트 기능

local Part = script.Parent

local Attachment = Instance.new("Attachment")
Attachment.Parent = Part

local AngularVelocity = Instance.new("AngularVelocity")
AngularVelocity.Attachment0 = Attachment
AngularVelocity.AngularVelocity = Vector3.new(0, 3, 0) 
AngularVelocity.MaxTorque = math.huge 
AngularVelocity.RelativeTo = Enum.ActuatorRelativeTo.World
AngularVelocity.Parent = Part

Humanoid에 물리 적용

곧 지원될 예정입니다.

🏰