Version: 2020.2
커스텀 렌더 텍스처
3D textures

무비 텍스처

참고: MovieTexture는 향후 Unity 버전에서 지원이 중단됩니다. 동영상을 다운로드하고 재생하려면 VideoPlayer를 사용해야 합니다.

Movie Textures are animated Textures that Unity creates from a video file.

To create a Movie Texture, place a video file in your project’s Assets Folder. Unity uses this video file in the same way as a regular Texture.

Unity imports video files using Apple QuickTime. On Windows, you need to install Quicktime to import a video file. Download Quicktime from Apple Support Downloads. Unity supports the same file types as your QuickTime installation (usually .mov, .mpg, .mpeg, .mp4, .avi, .asf).

프로퍼티

The Movie Texture Inspector is similar to the Texture Inspector:

비디오 파일은 Unity에서 무비 텍스처입니다.
비디오 파일은 Unity에서 무비 텍스처입니다.
프로퍼티 기능
Aniso Level 비스듬한 각도에서 텍스처를 볼 때 텍스처의 품질이 향상됩니다. 바닥이나 그라운드 텍스처에 적합합니다.
Filtering Mode 3D 변환을 통해 텍스처를 늘릴 때 텍스처가 필터링되는 방법을 선택합니다.
Loop 이 옵션을 활성화하면 동영상 재생이 완료된 후 반복됩니다.
Quality Ogg Theora 비디오 파일의 압축 비율입니다. 값이 높을수록 품질이 우수하지만 파일 크기가 커집니다.

세부 정보

When you add a video file to your Project, Unity automatically imports it and converts it to Ogg Theora format. Once Unity has imported your Movie Texture, you can attach it to any GameObject or Material in the same way as a regular Texture.

Playing the Movie

무비 텍스처는 게임 실행이 시작될 때 자동으로 재생되지 않습니다. 짧은 스크립트를 사용하여 재생할 시기를 설정해야 합니다.

// this line of code will make the Movie Texture begin playing
((MovieTexture)GetComponent<Renderer>().material.mainTexture).Play();


스페이스 바를 눌렀을 때 동영상 재생을 토글시키려면 다음 스크립트를 연결해야 합니다.

public class PlayMovieOnSpace : MonoBehaviour {
    void Update () {
        if (Input.GetButtonDown ("Jump")) {
            
            Renderer r = GetComponent<Renderer>();
            MovieTexture movie = (MovieTexture)r.material.mainTexture;
            
            if (movie.isPlaying) {
                movie.Pause();
            }
            else {
                movie.Play();
            }
        }
    }
}


무비 텍스처 재생에 대한 자세한 내용은 Movie Texture 스크립트 레퍼런스 페이지를 참조하십시오.

Movie Audio

When you import a Movie Texture, Unity also imports the accompanying audio track. This audio appears as an AudioClip child of the Movie Texture.

비디오의 오디오 트랙은 프로젝트 뷰에 무비 텍스처의 하위 오브젝트로 표시됨
비디오의 오디오 트랙은 프로젝트 뷰에 무비 텍스처의 하위 오브젝트로 표시됨

To play this audio, the Audio Clip must be attached to a GameObject. Drag the Audio Clip from the Project View onto any GameObject in the Scene or Hierarchy View. Usually, this will be the same GameObject that is showing the Movie. Then use AudioSource.Play() to make the the movie’s audio track play along with its video.

iOS

무비 텍스처는 iOS에서 지원되지 않습니다. 대신 Handheld.PlayFullScreenMovie를 사용하여 전체 화면 스트리밍 재생이 제공됩니다.

Keep your videos inside the StreamingAssets folder located in the Assets folder of your project.

Unity iOS는 iOS 디바이스에서 올바르게 재생되는 즉, 확장자가 .mov, .mp4, .mpv, .3gp고 다음 압축 표준 중 하나를 사용하는 동영상 파일 타입을 지원합니다.

  • H.264 Baseline Profile Level 3.0 비디오
  • MPEG–4 Part 2 비디오

지원되는 압축 표준에 대한 자세한 내용은 iPhone SDK MPMoviePlayerController 클래스 레퍼런스를 참조하십시오.

As soon as you call Handheld.PlayFullScreenMovie the screen fades from your current content to the designated background color. It might take some time before the movie is ready to play. In the meantime, the player continues displaying the background color and may also display a progress indicator to let the user know the movie is loading. When playback finishes, the screen fades back to your content.

The video player does not respect switching to mute while playing videos

Unity plays video files using Apple’s embedded player (as of SDK 3.2 and iPhone OS 3.1.2 and earlier). This contains a bug that prevents Unity from switching to mute.

The video player does not respect the device’s orientation

The Apple video player and iPhone SDK do not provide a way to adjust the orientation of the video. To fix this, you can manually create two copies of each movie in landscape and portrait orientations. Then, the orientation of the device can be determined before playback so the right version of the movie can be chosen.

Android

무비 텍스처는 Android에서 지원되지 않습니다. 대신 Handheld.PlayFullScreenMovie를 사용하여 전체화면 스트리밍 재생이 제공됩니다.

Keep your videos inside the StreamingAssets folder located in the Assets folder of your project.

Unity Android는 Android에서 지원되고 다음 압축 표준 중 하나를 사용한 동영상 파일 타입(즉 확장자가 .mp4.3gp인 파일)을 지원합니다.

  • H.263
  • H.264 AVC
  • MPEG–4 SP

그러나 디바이스 제조업체들이 이 리스트를 확장하기 위해 노력하고 있기 때문에 일부 Android 디바이스는 나열된 포맷 이외에 HD 비디오 같은 포맷도 재생할 수 있습니다.

지원되는 압축 표준에 대한 자세한 내용은 Android SDK 주요 미디어 포맷 문서를 참조하십시오.

As soon as you call Handheld.PlayFullScreenMovie the screen fades from your current content to the designated background color. It might take some time before the movie is ready to play. In the meantime, the player continues displaying the background color and may also display a progress indicator to let the user know the movie is loading. When playback finishes, the screen fades back to your content.

커스텀 렌더 텍스처
3D textures