수정중인 페이지 입니다.
텍스쳐 스트리밍
Available in the Industries Circle
Fusion Industries 프로토타이핑 애드온
원칙
이 애드온은 Runner.SendReliableDataToPlayer
와 영상 데이터를 공유하는 방법을 보여줍니다:
- 이미지를 생성할 때 : 연결된 모든 사용자에게 이미지가 전송됩니다
- 또는 세션에 늦게 참여하는 사용자가 연결된 경우: 이미지는 이 사용자에게만 전송됩니다.
이상적으로 NetworkRunner
계층 아래에 StreamTextureManager
가 씬에 포함되어야 합니다(그렇지 않으면 runner
속성을 정의해야 합니다).
이미지를 보내려면 StreamTextureManager.SendTexture(textureReceiver, textureData, allPlayers)
를 사용합니다:
textureReceiver
:IStreamTextureReceiver
를 구현하고, 데이터를 수신할 때 데이터를 전달하는 네트워크 객체를 찾을 수 있도록Object
를 구현하며, 실제 텍스처가 수신되는ReceiveTexture(Texture2D texture)
를 구현하는 컴포넌트texture
:RenderTexture
,Texture2D
또는 바이트 배열일 수 있습니다players
: 데이터를 보낼 플레이어 목록
데모
사용법을 설명하기 위해 CameraPicture
컴포넌트는 (PhotoRecorder
컴포넌트로부터) 로컬로 이미지를 수신한 후 연결된 모든 사용자에게 전달합니다.
사용자가 늦게 참여하면 상태 권한은 이 사용자에게만 영상 데이터를 전달합니다. FixedUpdateNetwork
에서 체크하면 항상 상태 권한이 존재합니다(원래의 권한자가 떠난 경우).
사용법
데모 씬은 Assets\Photon\FusionAddons\TextureStreaming\Demo\Scenes\PhotoCamera.unity
에서 확인할 수 있습니다.
사진을 촬영하려면 일단 연결되면 PhotoRecorder를 선택하고 PhotoRecorder
컴포넌트의 인스펙터에서 Shoot picture
버튼을 클릭합니다.
다운로드
애드온의 최신 버전은애드온 프로젝트에 포함되어 있습니다.
지원하는 토폴로지
- 공유 모드
변경 내역
- 버전 1.0.1: 데모 씬 수정 + 네임스페이스 추가
- 버전 1.0.0: 최초 릴리즈