YoutubePlayerWorldComponent

Youtube 영상을 월드 공간에서 재생하는 기능을 제공합니다.

# Properties

[{"index":"Vector2 ControllerScale","0":"영상 제어 UI의 크기를 설정합니다. 0보다 큰 값만 사용할 수 있습니다."}]

[{"index":"boolean IgnoreMapLayerCheck","0":"SortingLayer에 Map Layer 이름을 지정했을 때 자동 치환을 수행하지 않습니다."}]

[{"index":"Vector2 LocalScale","0":"영상의 크기를 설정합니다. 0보다 큰 값만 사용할 수 있습니다."}]

[{"index":"int32 OrderInLayer","0":"같은 Layer 내의 우선순위를 결정합니다. 수가 클수록 앞에 보입니다."}]

[{"index":"boolean ShowController","0":"영상 제어 UI 표시 여부를 설정합니다."}]

[{"index":"string SortingLayer","0":"2개 이상의 엔티티가 겹쳤을 때 Sorting Layer에 따라 보이는 우선순위가 결정됩니다."}]

##### inherited from YoutubePlayerCommonComponent:

[{"index":"boolean Loop","0":"영상의 반복 재생 여부를 설정합니다."}]

[{"index":"boolean PlayOnAwake","0":"월드 시작 시 영상 재생 여부를 설정합니다."}]

[{"index":"float PlaySpeed (Sync)","0":"영상의 재생 속도를 설정합니다. 0.5부터 3 사이의 값을 사용할 수 있습니다."}]

[{"index":"boolean Shuffle","0":"값이 true일 경우 Urls에 지정한 영상들을 무작위 순서로 재생합니다."}]

[{"index":"List Urls","0":"영상 Url들을 지정합니다."}]

[{"index":"float Volume (Sync)","0":"음량 크기를 설정합니다. 0부터 1 사이의 값을 사용할 수 있습니다."}]

##### 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 YoutubePlayerCommonComponent:

[{"index":"void ClearScreen(string targetUserId = nil) (Client)","0":"영상 재생을 정지하고, 화면을 지웁니다."}]

[{"index":"void Jump(int32 timeInSeconds, string targetUserId = nil) (Client)","0":"재생 지점을 특정 시간으로 옮깁니다. 시간 단위는 초 단위 정수입니다."}]

[{"index":"void Pause(string targetUserId = nil) (Client)","0":"영상 재생을 일시 정지합니다."}]

[{"index":"void Play(string targetUserId = nil) (Client)","0":"모든 영상을 처음부터 다시 재생합니다."}]

[{"index":"void PlayPause(string targetUserId = nil) (Client)","0":"재생 중인 영상을 정지시키거나 일시 정지된 영상을 재생합니다."}]

##### inherited from Component:

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

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

# Events

[{"index":"OrderInLayerChangedEvent","0":"Component의 OrderInLayer가 변경되었을 때 발생하는 이벤트입니다."}]

[{"index":"SortingLayerChangedEvent","0":"컴포넌트의 SortingLayer가 변경되었을 때 발생하는 이벤트입니다."}]

# Examples

재생하고 싶은 영상 Youtube 영상의 url을 입력하고, 특정 키를 눌러 영상 재생, 정지를 제어하는 예제입니다.
    
    
    @Component
    script YoutubePlayerController extends Component
        property any youtubePlayer = nil
    
        @ExecSpace("ClientOnly")
        method void OnBeginPlay()
        self.youtubePlayer = self.Entity.YoutubePlayerWorldComponent
        self.youtubePlayer.Urls = {"Http://WebUrl"}
        end
    
        @EventSender("Service", "InputService")
        handler HandleKeyDownEvent(KeyDownEvent event)
        --------------- Native Event Sender Info ----------------
        -- Sender: InputService
        -- Space: Client
        ---------------------------------------------------------
    
        -- Parameters
        local key = event.key
        ---------------------------------------------------------
    
        if key == KeyboardKey.Alpha1 then
        	self.youtubePlayer:Play()
        elseif key == KeyboardKey.Alpha2 then
        	self.youtubePlayer:Pause()
        elseif key == KeyboardKey.Alpha3 then
        	self.youtubePlayer:Jump(20)
        elseif key == KeyboardKey.Alpha4 then
        	self.youtubePlayer:PlayPause()
        end
        end
    end
    

# SeeAlso

  * KeyDownEvent
  * [영상 재생시키기](/docs?postId=539)