(轉)Unity3d游戲開場CG動畫播放方式


1.在一個plane上播放

1
2
3
4
5
6
7
8
9
10
11
12
using UnityEngine;
using System.Collections;
public class MobileMovieTexture : MonoBehaviour
{
    public MovieTexture movTexture;
 
    void Start()
    {
        GetComponent<Renderer>().material.mainTexture = movTexture;
        movTexture.Play();
    }
}

Unity3d游戲開場CG動畫播放方式 - 第1張  | 是幻覺

2.GUI.DrawTexture

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
using UnityEngine;
using System.Collections;
public class moiveTextureGUi : MonoBehaviour
{
    public MovieTexture mt;
 
    void Start()
    {
        mt.loop = true;
    }
    void OnGUI()
    {
        GUI.DrawTexture(new Rect(0,0,Screen.width,Screen.height),mt,ScaleMode.StretchToFill);
 
        if (GUILayout.Button("play"))
        {
            if (!mt.isPlaying)
            {
                mt.Play();
            }
        }
    }
}

Unity3d游戲開場CG動畫播放方式 - 第2張  | 是幻覺

3. Handheld.PlayFullScreenMovie

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
using UnityEngine;
using System.Collections;
 
/// <summary>
/// 事先裝個QuickTime
/// 一般在游戲開始前,會播放一個CG動畫,點擊屏幕救你可以關閉了
/// 視頻文件放在StreamingAssets文件夾下
/// </summary>
public class TestHeadMoiveOnMobile : MonoBehaviour
{
    void Start()
    {
        Handheld.PlayFullScreenMovie("test.mp4", Color.black, FullScreenMovieControlMode.CancelOnInput);
    }
    void OnGUI()
    {
        //視頻播放時觸摸屏幕視頻關閉
        if (GUI.Button(new Rect(20, 10, 300, 50), "PLAY ContronlMode.CancleOnTouch"))
        {
            Handheld.PlayFullScreenMovie("test.mp4",Color.black,FullScreenMovieControlMode.CancelOnInput);
        }
 
        //視頻播放時彈出控件,控制視頻暫停,播放,全屏等
        if (GUI.Button(new Rect(20, 90, 200, 50), "PLAY ControlMode.Full"))
        {
            Handheld.PlayFullScreenMovie("test.mp4", Color.black, FullScreenMovieControlMode.Full);
        }
 
        //視頻播放時無法停止,當其播放完一次 后自動關閉
        if (GUI.Button(new Rect(20, 170, 200, 50), "PLAY ControlMode.Hidden"))
        {
            Handheld.PlayFullScreenMovie("test.mp4", Color.black, FullScreenMovieControlMode.Hidden);
        }
 
        //視頻播放時彈出控件,可控制播放進度
        if (GUI.Button(new Rect(20, 250, 200, 50), "PLAY ControlMode.Minimal"))
        {
            Handheld.PlayFullScreenMovie("test.mp4", Color.black, FullScreenMovieControlMode.Minimal);
        }
    }
}

Unity3d游戲開場CG動畫播放方式 - 第3張  | 是幻覺

第三種方式,只能在真機上測試,才有效果哦。
一般選用:視頻播放時觸摸屏幕視頻關閉
Handheld.PlayFullScreenMovie(“test.mp4″,Color.black,FullScreenMovieControlMode.CancelOnInput);


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM