Scripted Asset
개요
Scripted Asset는 체크포인트, 킬 파트, 회전 발판 등 게임 플레이에 필요한 기능이 미리 구성된 오브젝트입니다. 크리에이터는 이를 활용하여 스크립트 작업 없이도 오브젝트를 배치하는 것만으로 게임에 필요한 다양한 기능을 간편하게 사용할 수 있습니다.
Asset Drawer에 Asset Name을 검색해서 Scripted Asset를 사용하세요.
주의 사항
TimerGate와 같은 일부 Scripted Asset은 정상적으로 동작하기 위해, 구성된 하위 객체들이 원래 위치에 올바르게 배치되어 있어야 합니다.
하위 객체의 올바른 위치는 아래 이미지와 같이 미리 정해져 있습니다:

만약 구성된 객체가 원래 위치에 배치되어 있지 않으면, Scripted Asset이 정상적으로 동작하지 않을 수 있습니다. 따라서 Asset Drawer에서 Scripted Asset을 게임에 배치한 후에는, 레벨 브라우저에서 해당 객체를 펼쳐 하위 구조를 반드시 확인해야 합니다.
이후 MoveChildToStarterGUI와 같은 이름의 객체를 참고하여, 하위 요소들을 원래 위치(StarterGUI)로 다시 배치한 뒤 사용해야 합니다.
Tip
일부 Scripted Asset은 스크립트를 열어 편집할 필요 없이, Attribute만으로 객체의 동작에 영향을 주는 주요 파라미터를 쉽게 조정할 수 있습니다.
예를 들어 MovingPillar에 포함된 MovePart 스크립트에는 이동 거리(MoveDistance), 이동 시간(MoveDuration), 닿은 캐릭터를 밀어내는 물리 힘(Force)을 설정할 수 있는 Attribute가 구성되어 있습니다.

이처럼 각 Scripted Asset에 설정된 Attribute의 종류와 역할은 아래 표를 통해 확인할 수 있습니다.
에셋 목록
Obby

KillPart
KillPart 스크립트
닿으면 즉사 처리

MovePart
MovePart 스크립트
지정된 방향으로 패트롤 이동
[Attribute]
MoveDistance (Vector3) : 이동할 방향+거리
MoveDuration (number) : 이동 소요 시간 (초 단위)

RotatePart
RotatePart 스크립트
지정된 방향으로 회전
[Attribute]
Rotation (Vector3) : 회전할 방향+크기
RotateDuration (number) : 회전 소요 시간 (초 단위)
IsRotateLeft (bool) : true이면 좌방향 / false면 우방향
UseRandomDirection : 회전 방향 랜덤 설정

ImpactPart
ImpactPart 스크립트
닿으면 넉백 처리
[Attribute]
Force : 물리 넉백 힘

Spike Block
KillPart 스크립트
닿으면 즉사 처리

Moving Pillar
MovePart 스크립트
지정된 방향으로 패트롤 이동
닿으면 넉백 처리
[Attribute]
MoveDistance (Vector3) : 이동할 방향+거리
MoveDuration (number) : 이동 소요 시간 (초 단위)
Force : 물리 넉백 힘

Spin Disc
SpinPart 스크립트
지정된 방향으로 회전
[Attribute]
Rotation (Vector3) : 회전할 방향+크기
RotateDuration (number) : 회전 소요 시간 (초 단위)
IsRotateLeft (bool) : true이면 좌방향 / false면 우방향
UseRandomDirection : 회전 방향 랜덤 설정

Spinning Bar
SpinPart 스크립트
지정된 방향으로 회전
닿으면 넉백 처리
[Attribute]
Rotation (Vector3) : 회전할 방향+크기
RotateDuration (number) : 회전 소요 시간 (초 단위)
IsRotateLeft (bool) : true이면 좌방향 / false면 우방향
UseRandomDirection : 회전 방향 랜덤 설정
Force : 물리 넉백 힘

Drop Hex Tile
DisappearPart 스크립트
닿으면 n초후 사라짐
사라진 상태에서 n초 지나면 다시 생성됨
[Attribute]
LifeTime (number) : 밟고나서 유지되는 시간 (초 단위)
WarningColor (Color3) : 밟으면 변화할 색상
FadeDuration (number) : 밟고나서 사라지는데 걸리는 시간 (초 단위)
RespawnTime (number) : 사라진 후 재생성전 기다리는 시간 (초 단위)

Swinging Hammer
RotaryHammer 스크립트
지정된 방향으로 패트롤 회전
[Attribute]
RotateDuration (number) : 회전 소요 시간 (초 단위)
AngleRad (Vector3) : 회전할 각도
KillPart 스크립트
닿으면 즉사 처리

Swing Pillar
SpinPart 스크립트
지정된 방향으로 회전
[Attribute]
Rotation (Vector3) : 회전할 방향+크기
RotateDuration (number) : 회전 소요 시간 (초 단위)
IsRotateLeft (bool) : true이면 좌방향 / false면 우방향
UseRandomDirection : 회전 방향 랜덤 설정
ImpactPart 스크립트
닿으면 넉백 처리
[Attribute]
Force : 물리 넉백 힘

Swinging Boulder
SwingPart 스크립트
지정된 방향으로 패트롤 회전
[Attribute]
RotateDuration (number) : 회전 소요 시간 (초 단위)
IsRotateLeft (bool) : true이면 좌방향 / false면 우방향
UseRandomDirection : 회전 방향 랜덤 설정
Angle (Vector3) : 회전할 각도
ImpactPart 스크립트
닿으면 넉백 처리
[Attribute]
Force : 물리 넉백 힘

Spike Ball
FallingBalls 스크립트
순서대로 볼 낙하
닿으면 즉사 처리
[Attribute]
MoveDistance (Vector3) : 이동할 방향+거리
MoveDuration (number) : 이동 소요 시간 (초 단위)
IntervalSec (number) : 각 볼이 낙하하는 간격 (초 단위)
WaitTime : 모든 볼이 낙하한 다음 기다릴 시간 (초 단위)

Lava
KillPart 스크립트
닿으면 즉사 처리

Acid
KillPart 스크립트
닿으면 즉사 처리

RotatingPlatform
RotateScript 스크립트
지정된 방향으로 회전
[Attribute]
FullRotationTime (number) : 회전 소요 시간 (초 단위)
RotationDirection (Vector3) : 회전할 방향+크기

GuessPlatform
스크립트 없음 CanCollide 속성으로 통과 가능/불가 발판 구성

GuessDoor
KillPart 스크립트
닿으면 즉사 처리

HealPad
HealPart 스크립트
발판에 닿으면 1초 마다 체력 회복
[Attribute]
HealAmount (number) : 회복량

DamagePad
DamagePart 스크립트
발판에 닿으면 1초 마다 체력 데미지
[Attribute]
Damage (number) : 데미지

Checkpoint
CheckPoint 스크립트
발판에 닿으면 리스폰 위치 설정
SpawnAtCheckpoint 스크립트
캐릭터 리스폰시 체크포인트로 캐릭터 위치 이동

AntiGravityPad
AntiGravityPart 스크립트
발판에서 점프시 중력 변경
[Attribute]
GravityScale (number) : 중력 스케일

LowGravityZone
LowGravityZone 스크립트
영역안에서 중력 변경
[Attribute]
GravityScale (number) : 중력 스케일

SpeedBoostPad
SpeedBoost 스크립트
발판 밟으면 지속 시간동안 이동속도 변경
다른 이동속도 변경 효과와 중첩 안됨
[Attribute]
Duration (number) : 지속 시간 (초 단위)
WalkSpeed (number) : 변경할 속도

SlowDebuffPad
SlowDebuff 스크립트
발판 밟으면 지속 시간동안 이동속도 변경
다른 이동속도 변경 효과와 중첩 안됨
[Attribute]
Duration (number) : 지속 시간 (초 단위)
WalkSpeed (number) : 변경할 속도

HorizontalMoveTrigger
HorizontalMoveTrigger 스크립트
발판 밟으면 수평 이동하는 플랫폼
[Attribute]
MoveTime (number) : 이동 소요 시간 (초 단위)
ActiveColor (Color3) : 발판 밟으면 변경할 색상
InactiveColor (Color3) : 발판 안밟았을때 변경할 색상

HorizontalMovingPlatform
HorizontalMovingPlatform 스크립트
수평으로 반복 이동하는 플랫폼
[Attribute]
MoveTime (number) : 이동 소요 시간 (초 단위)
WaitTime (number) : 이동 후 대기 시간 (초 단위)

VerticalElevatorTrigger
VerticalElevatorTrigger 스크립트
발판 밟으면 수직 이동하는 플랫폼
[Attribute]
MoveTime (number) : 이동 소요 시간 (초 단위)
ActiveColor (Color3) : 발판 밟으면 변경할 색상
InactiveColor (Color3) : 발판 안밟았을때 변경할 색상

VerticalElevator
VerticalElevator 스크립트
수직으로 반복 이동하는 플랫폼
[Attribute]
MoveTime (number) : 이동 소요 시간 (초 단위)
WaitTime (number) : 이동 후 대기 시간 (초 단위)

PressurePlate&Door
OpenDoor 스크립트
발판 밟으면 통과 가능한 벽
[Attribute]
ActiveColor (Color3) : 발판 밟으면 변경할 색상
InactiveColor (Color3) : 발판 안밟았을때 변경할 색상

LaserSweepBar
SpinKillScript 스크립트
회전하는 막대에 닿으면 캐릭터 즉사
[Attribute]
FullRotationTime (number) : 회전 소요 시간 (초 단위)
RotationDirection (Vector3) : 회전할 방향+크기

HoneyBlock
StickyScript 스크립트
영역 안에 있으면 이속+점프력 저하
[Attribute]
SlowWalkSpeed (number) : 변경할 이동속도

Coin
CoinCollect 스크립트
닿으면 Coin 수 증가 (HUD에 텍스트 갱신)
[Attribute]
Amount (number) : 코인 획득량
FloatAndSpin 스크립트
회전 및 위아래 이동 처리
[Attribute]
FullRotationTime (number) : 회전 소요 시간 (초 단위)
FloatHeight (number) : 위아래 이동 폭
FloatTime (Vector3) : 이동 소요 시간 (초 단위)

Blade
DamageScript 스크립트
닿으면 일정 시간마다 데미지 적용
[Attribute]
Damage (number) : 닿았을때 데미지
Interval (number) : 데미지 처리 간격 (초 단위)
SpinScript 스크립트
회전 처리
[Attribute]
FullRotationTime (number) : 회전 소요 시간 (초 단위)
RotationDirection (Vector3) : 회전할 방향+크기

CrushingPillarTrap
PillarScript 스크립트
위아래 이동하면서, 아래로 이동할때 닿은 캐릭터 즉사
[Attribute]
DropDuration (number) : 낙하 소요 시간 (초 단위)
LiftDuration (number) : 상승 소요 시간 (초 단위)
DelayDuration (number) : 대기 시간 (초 단위)
ShakeEnabled (bool) : 상승전 흔들림 여부
PillarStartingPositionTop (bool) : 시작 위치가 Top인지 여부

RotatingLog
SpinScript 스크립트
회전 처리
[Attribute]
FullRotationTime (number) : 회전 소요 시간 (초 단위)
RotationDirection (Vector3) : 회전할 방향+크기

SpinningCircleHollow
SpinScript 스크립트
회전 처리
[Attribute]
FullRotationTime (number) : 회전 소요 시간 (초 단위)
RotationDirection (Vector3) : 회전할 방향+크기

TimerGate
TimerScript 스크립트
초록벽 통과시 시간 카운트, 빨간벽 통과시 카운트 종료

PushTrapPad
SlowDebuff 스크립트
발판 밟으면 벽 돌출 트랩
[Attribute]
MoveTime (number) : 벽 돌출 소요 시간 (초 단위)

SwingBat
SwingScript 스크립트
일정 시간마다 스윙하는 물리 객체
[Attribute]
SwingTime (number) : 스윙 소요 시간 (초 단위)
Interval (number) : 스윙 간격 (초 단위)
PushPower (number) : 막대 충돌 대상에 대한 물리 넉백 힘
LaunchUpPower (number) : 막대 충돌 대상에 대한 공중 방향의 물리 넉백 힘

KnockbackBall
Knockback 스크립트
닿은 대상 물리 넉백 힘

WallJumpPanel
WallJump 스크립트
닿은 대상 물리 넉백 힘

Cannon
CannonScript 스크립트
투사체 발사하는 캐논
[Attribute]
FireInterval (number) : 발사 간격 (초 단위)
ProjectileSpeed (number) : 투사체 이동 소요 시간 (초 단위)
TravelDistance (number) : 투사체 이동 거리
Knockback 스크립트
닿은 대상 물리 넉백 힘
Others

RagdollOnDeath
RagdollOnDeath 스크립트
캐릭터 죽을 때 랙돌 효과 적용
[Attribute]
EnableRagdoll (bool) : 랙돌 활성화

DamageIndicator
IndicatorScript 스크립트
체력이 감소할 때 화면에 피격 효과 연출
Last updated