Unity — 展厅,沙盘,新媒体交互装置,VR等动态创建视频播放
本文提供详细教程 记录遇到的难点并帮助同行的朋友们 坚持以最简单的方法传授和把更好的阅读体验带给你们! |
一:效果展示
1:代码块
using UnityEngine;
using UnityEngine.UI;
using DG.Tweening;
using Lean.Touch;
public class GMR : MonoBehaviour
{
public static GMR Instance;
public static GameObject NowPage;
public static GameObject LastPage;
public static string SpritesPath;
public static RawImage Mask;
public static int WaitTime;
void Awake()
{
Instance = this;
GameTools.Init();
Mask = GameTools.GTCanvas.Find("Mask").GetComponent<RawImage>();
SpritesPath = "Sprites/";
Mask.gameObject.SetActive(false);
}
void Start()
{
InvokeRepeating("TimeTo_0", 0, 1);
}
/// <summary>
/// 等待时间,屏保
/// </summary>
void TimeTo_0()
{
WaitTime++;
if (WaitTime == ReadConfig.WaitTime)
{
_CreateAVPro();
}
}
static void FirstDo()
{
if (NowPage != null)
{
Mask.gameObject.SetActive(true);
LastPage = NowPage;
LastPage.transform.DOLocalMoveY(3840, 0.5f).OnComplete(delegate
{
Destroy(LastPage);
Mask.gameObject.SetActive(false);
});
}
}
void Update()
{
if (Input.touchCount > 0 || Input.GetMouseButtonUp(0))
{
WaitTime = 0;
}
}
/// <summary>
/// 动态创建视频播放器,并发送UDP信息
/// </summary>
public void _CreateAVPro()
{
NowPage = GameTools.CreateAVPro("0", false);
NowPage.GetComponent<AVProControl>().PlayList(6, "0_");
GameTools.SendString("UDP信息发送成功!!");
}
/// <summary>
/// 全景(更换天空盒)
/// </summary>
/// <param name="str"></param>
public void SetBox1(string str)
{
GameTools.CreateVR(str);
}
}
二:此Demo下载 ------>
1234
拥有自己的服务器 让开发工作不再难 |
MyBe
阿里云 —ESC服务器部署和搭建购买方式(图文并排,一目了然)
一键领取阿里全产品2000元优惠券大礼包 (新手必得享超值优惠)
本博客为非营利性个人原创 所刊登的所有作品的著作权均为本人所拥有 本人保留所有法定权利,违者必究! 对于需要复制、转载、链接和传播博客文章或内容的 请及时和本博主进行联系,留言,Email: ChinazJacob@163.com ———————————————————————————————— 版权声明:对于经本博主明确授权和许可使用文章及内容的 使用时请注明文章或内容出处并注明网址 转载请附上原文出处链接及本声明 |