Scripted Asset

개요

Scripted Asset는 체크포인트, 킬 파트, 회전 발판 등 게임 플레이에 필요한 기능이 미리 구성된 오브젝트입니다. 크리에이터는 이를 활용하여 스크립트 작업 없이도 오브젝트를 배치하는 것만으로 게임에 필요한 다양한 기능을 간편하게 사용할 수 있습니다.

Asset DrawerAsset 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

Preview
Asset Name
Description

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

Preview
Asset Name
Description

RagdollOnDeath

RagdollOnDeath 스크립트

  • 캐릭터 죽을 때 랙돌 효과 적용

[Attribute]

  • EnableRagdoll (bool) : 랙돌 활성화

DamageIndicator

IndicatorScript 스크립트

  • 체력이 감소할 때 화면에 피격 효과 연출

Last updated