TweenLineComponent

엔티티가 지정한 경로로 이동합니다. 다양한 움직임 효과를 지원합니다.

# Properties

[{"index":"CoordinateType DestinationCoordinateType (Sync)","0":"Positions가 절대 좌표인지, 상대 좌표인지 설정합니다. 재생 중 변경되면 트윈을 재시작합니다."}]

[{"index":"float Duration (Sync)","0":"출발지에서 목적지까지 편도 이동 시간을 설정합니다. 초 단위로 설정합니다.예를 들어, Duration이 1이고 OneRoundTrip으로 이동한다면 각 편도 이동 시간은 정방향 1초, 역방향 1초이며 총 이동 시간은 2초입니다."}]

[{"index":"InterpolationType Interpolation (Sync)","0":"Positions에서 설정한 이동 경로의 보간 방식을 설정합니다. 재생 중 변경되면 트윈을 재시작합니다."}]

[{"index":"SyncList Positions (Sync)","0":"이동 경로를 설정합니다. 재생 중 변경되면 트윈을 재시작합니다."}]

[{"index":"float ReturnDuration (Sync)","0":"목적지에서 출발지로 되돌아올 때 걸리는 시간을 설정합니다. 초 단위로 설정합니다. UseReturnTweenType이 true일 때 유효합니다."}]

[{"index":"EaseType ReturnTweenType (Sync)","0":"목적지에서 출발지로 되돌아 올 때의 움직임 효과를 설정합니다. UseReturnTweenType이 true일 때 유효합니다."}]

[{"index":"TweenLinearStopType StopType (Sync)","0":"편도 또는 왕복 이동 여부를 설정합니다."}]

[{"index":"EaseType TweenType (Sync)","0":"움직임 효과를 설정합니다."}]

[{"index":"boolean UseReturnTweenType (Sync)","0":"ReturnDuration과 ReturnTweenType 적용 여부를 설정합니다. 값이 false인 경우 목적지에서 출발지로 되돌아 올 때도 Duration과 TweenType이 적용됩니다."}]

##### inherited from TweenBaseComponent:

[{"index":"boolean AutoDestroy (Sync)","0":"true일 경우, 트윈이 목적지에 도달하여 끝나거나 직접 Stop()을 호출했을 때 이 컴포넌트를 엔티티에서 제거합니다."}]

[{"index":"boolean AutoStart (Sync)","0":"값이 true일 경우, 게임이 시작되면 트윈이 자동으로 재생합니다."}]

[{"index":"TweenState CurrentState (Sync) (ReadOnly) (HideFromInspector)","0":"현재 재생 상태입니다."}]

[{"index":"Vector3 OriginPosition (Sync) (ReadOnly) (HideFromInspector)","0":"트윈의 시작 위치입니다."}]

[{"index":"Quaternion OriginRotation (Sync) (ReadOnly) (HideFromInspector)","0":"트윈의 시작 회전값입니다."}]

[{"index":"Vector3 OriginScale (Sync) (ReadOnly) (HideFromInspector)","0":"트윈의 시작 크기입니다."}]

[{"index":"TweenSyncType SyncType (ReadOnly)","0":"재생 주체를 설정합니다. 기본값은 Default입니다. 서버와 클라이언트에서 함수로 트윈을 제어할 수 있습니다. 서버 상태는 클라이언트로 항상 동기화됩니다. 실행 공간 제어를 client only로 설정하면 클라이언트에서만 트윈을 제어하도록 제한하고, 서버로 동기화하지 않습니다.트윈 제어 함수: Play, Pause, Stop, Destroy, RestartFromCurrentPosition"}]

[{"index":"number TweenTime (ReadOnly) (HideFromInspector)","0":"트윈이 시작된 후 경과한 시간입니다. 초 단위입니다."}]

##### inherited from Component:

[{"index":"boolean Enable (Sync)","0":"컴포넌트 활성화 여부를 확인합니다."}]

[{"index":"boolean EnableInHierarchy (ReadOnly) (HideFromInspector)","0":"계층 구조상에서 이 컴포넌트가 Enable 상태인지를 반환합니다. Enable이 true일지라도 엔티티의 Enable이 false라면 false를 반환합니다."}]

[{"index":"Entity Entity (ReadOnly)","0":"이 컴포넌트를 소유한 엔티티입니다."}]

# Methods

##### inherited from TweenBaseComponent:

[{"index":"void Destroy()","0":"컴포넌트를 제거합니다. CurrentState를 Destroying으로 변경합니다."}]

[{"index":"void Pause()","0":"트윈을 일시정지합니다. CurrentState를 Pausing으로 변경합니다."}]

[{"index":"void Play()","0":"트윈을 재생합니다. CurrentState를 Playing으로 변경합니다."}]

[{"index":"void RestartFromCurrentPosition()","0":"현재 위치에서 재시작합니다."}]

[{"index":"void Stop(boolean reset)","0":"트윈을 중지합니다. CurrentState를 Idle로 변경합니다. reset에 true를 지정할 경우 트윈의 위치와 진행도를 초기 상태로 되돌립니다."}]

##### inherited from Component:

[{"index":"boolean IsClient()","0":"현재 실행 환경이 클라이언트인지 아닌지의 여부를 반환합니다."}]

[{"index":"boolean IsServer()","0":"현재 실행 환경이 서버인지 아닌지의 여부를 반환합니다."}]

# Examples

Tween 움직임을 키 입력에 따라 정지, 실행하는 예시 코드입니다.
    
    
    @Component
    script KeyboardTweenToggler extends Component
        @ExecSpace("ServerOnly")
        method void StopOrPlay()
        local tween = self.Entity.TweenLineComponent
    
        if tween.CurrentState == TweenState.Playing then
        	tween:Pause()
        else
        	tween:Play()
        end
        end
    
        @EventSender("Service", "InputService")
        handler HandleKeyDownEvent(KeyDownEvent event)
        -- Parameters
        local key = event.key
        --------------------------------------------------------
        if key == KeyboardKey.Q then
        	self:StopOrPlay()
        end
        end
    end
    

# SeeAlso

  * KeyDownEvent