Unity编程笔记----视频播放

1人阅读 评论(0) 收藏 举报
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.Video;

[RequireComponent(typeof(VideoPlayer))]
public class AvPlayOnUGUI : MonoBehaviour
{

    private RenderTexture movie;
    private Image image;
    private RawImage rawimgage;
    private VideoPlayer player;
    public UIMode UI;
    public enum UIMode
    {
        None,
        Image,
        RawImage
    }

    // Use this for initialization
    void Start()
    {
        movie = new RenderTexture(512, 512, 24);
        player = GetComponent<VideoPlayer>();
        if (UI == UIMode.Image)
        {
            image = GetComponent<Image>();
            player.renderMode = VideoRenderMode.RenderTexture;
            player.targetTexture = movie;
        }
        else if (UI == UIMode.RawImage)
        {
            rawimgage = GetComponent<RawImage>();
            player.renderMode = VideoRenderMode.RenderTexture;
        }
    }

    // Update is called once per frame
    void Update()
    {
        if (UI == UIMode.Image)
        {
            if (player.targetTexture == null) return;
            int width = player.targetTexture.width;
            int height = player.targetTexture.height;
            Texture2D t = new Texture2D(width, height, TextureFormat.ARGB32, false);
            RenderTexture.active = player.targetTexture;
            t.ReadPixels(new Rect(0, 0, width, height), 0, 0);
            t.Apply();
            image.sprite = Sprite.Create(t, new Rect(0, 0, t.width, t.height), new Vector2(0.5f, 0.5f)) as Sprite;
        }
        if (UI == UIMode.RawImage)
        {
            if (player.texture == null)
            {
                return;
            }
            rawimgage.texture = player.texture;
        }
    }
}

查看评论

Unity国际化 多语言设置(二)

这篇写一下多语言的另一种做法,相比16年的文章(好久啊~~~)在配置的时候更方便,以前的做法应该是每种语言单独一个文件,这样比较容易出错,现在把所有语言都方法Excel中。如下图,配置起来更简单。(这...
  • qq_31850729
  • qq_31850729
  • 2018-03-16 15:57:45
  • 34

C#程序员整理的Unity 3D笔记(十三):Unity 3D基于组件的思想

如果你接触过《设计模式》、软件架构的编程思想,就会知道优秀的设计准则:“组合优于继承的”。 这句话很简短,但开始学习OOP的时候,真切的是—-不太好理解(以我个人当初学习为例)。...
  • sxbluebird
  • sxbluebird
  • 2015-02-16 09:08:03
  • 7054

Unity播放视频3种方式(2旧1新)

今天用unity5.6播视频,尝试了3种方式,查了一些资料,分享一下。注:其中有些属于转载。我只是搬运工。。。 前2种方法见宣雨松大神的博客链接:Unity3D研究院之两种方式播放游戏视频(二十五) ...
  • qq_20849387
  • qq_20849387
  • 2017-10-18 15:26:01
  • 2571

unity AVProVideo视频播放插件 1.6.6最新版

  • 2017年08月30日 17:15
  • 48.07MB
  • 下载

unity3d笔记(4)——声音,视频播放控制

声音和视频是3d作品中不可或缺的元素。在unity3d中添加声音和视频元素,并且编写脚本实现声音和视频的控制播放是必要的操作。 1.首先给某个component组件添加Audio Source属性,定...
  • SDDCCCC
  • SDDCCCC
  • 2014-02-05 20:28:12
  • 3452

Unity播放视频插件

该插件可以起到优化作用,减少了灯光的麻烦!
  • qq_37982854
  • qq_37982854
  • 2017-12-01 13:39:47
  • 166

unityios开发--加载视频以及加载完成之后自动跳转

在做游戏或者是虚拟漫游一般都会用到在开始的时候加载一段视频,这个视频可能一个介绍整个游戏或者是整个项目的。在加载完了之后自动的跳转到主画面或一个场景,在前在网上百度了一下找到的大部分都是win的好不容...
  • liang_704959721
  • liang_704959721
  • 2012-11-28 15:32:11
  • 6674

Unity视频播放的各种实现方式汇总

http://www.weixinnu.com/tag_article/2878539837 Unity视频播放有很多种实现方式,可根据要求来选择适当的实现,这里总结一下: 1. Mo...
  • OnafioO
  • OnafioO
  • 2017-02-27 15:02:08
  • 1678

Easy Movie Texture Video Texture for unity(Android)

  • 2018年01月06日 19:50
  • 36.69MB
  • 下载

unity视频播放插件 avpro

  • 2017年11月16日 13:50
  • 2.91MB
  • 下载
    个人资料
    持之以恒
    等级:
    访问量: 2万+
    积分: 411
    排名: 11万+
    文章分类
    最新评论