https://www.bilibili.com/video/BV1Hy4y1S78b/
定制访问
https://item.taobao.com/item.htm?spm=a2oq0.12575281.0.0.50111debJplIKu&ft=t&id=616168034838


主场景代码

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SceneManagement;public class GameChoose : MonoBehaviour
{private void Awake(){Application.runInBackground = true;Screen.SetResolution(1920, 1080, true);}public void ChooseFangkong(){SceneManager.LoadScene("fangkong");}public void ChooseDiZhen(){SceneManager.LoadScene("dizheng");}
}
using RenderHeads.Media.AVProVideo;
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SceneManagement;public class FangKongUIManager : MonoBehaviour
{/// <summary>/// 选择界面/// </summary>public GameObject Image_FangKongChooseobj;/// <summary>/// 视频界面/// </summary>public GameObject Image_video_obj;/// <summary>/// 视频播放插件/// </summary>public MediaPlayer mediaPlayer;/// <summary>/// 视频播放路径/// </summary>string strVideoPath;private void Awake(){Application.runInBackground = true;Screen.SetResolution(1920, 1080, true);strVideoPath = Application.streamingAssetsPath + "/防空视频/";}/// <summary>/// 点击在防空警报响起如何正确处理/// </summary>public void OnClickfangkongjinbaoxiangqizhengquechuli(){PlayMediaByPath("防空警报响时正确处理方式", 1180, 699.4f, -25f, 0f);}/// <summary>/// 点击在防空警报知识讲解/// </summary>public void OnClickfangkongjingbaozhishijiangjie(){PlayMediaByPath("防空警报知识讲解", 1193.9f, 1080, -23.3f, 0);}/// <summary>/// 点击在防空知识讲解/// </summary>public void OnClickfangkongzhishijiangjie(){PlayMediaByPath("防空知识讲解", 1382, 653, -19, 0);}/// <summary>/// 点击在防空导弹/// </summary>public void OnClickfangkongdaodan(){PlayMediaByPath("防空导弹", 1170, 1080, -20, 0);}/// <summary>/// 点击在防空洞/// </summary>public void OnClickfangkongdong(){PlayMediaByPath("防空洞", 1180, 1080, -14);}void PlayMediaByPath(string path, float width = 1920, float height = 1080, float posx = 0, float posy = 0){Image_video_obj.SetActive(true);Image_FangKongChooseobj.SetActive(false);Image_video_obj.GetComponent<RectTransform>().sizeDelta = new Vector2(width, height);Image_video_obj.GetComponent<RectTransform>().localPosition = new Vector2(posx, posy);mediaPlayer.CloseVideo();mediaPlayer.OpenVideoFromFile(MediaPlayer.FileLocation.AbsolutePathOrURL, strVideoPath + path + ".mp4", true);mediaPlayer.m_Loop = false;mediaPlayer.Play();}/// <summary>/// 点击在返回按钮上面/// </summary>public void OnClickBack(){Image_FangKongChooseobj.SetActive(true);Image_video_obj.SetActive(false);mediaPlayer.Stop();}public void OnClcikBackToMain(){SceneManager.LoadScene("Main");Resources.UnloadUnusedAssets();GC.Collect();}
}
using RenderHeads.Media.AVProVideo;
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SceneManagement;public class DiZhenUIManger : MonoBehaviour
{public GameObject backobj;/// <summary>/// 选择界面/// </summary>public GameObject Image_DiZhenChooseobj;/// <summary>/// 视频界面/// </summary>public GameObject Image_videoBJ_obj;/// <summary>/// 视频播放插件/// </summary>public MediaPlayer mediaPlayer;/// <summary>/// 视频播放路径/// </summary>string strVideoPath;private void Awake(){Application.runInBackground = true;Screen.SetResolution(1920, 1080, true);strVideoPath = Application.streamingAssetsPath + "/地震视频/";}/// <summary>/// 点击在防空警报响起如何正确处理/// </summary>public void OnClicktangshan(){PlayMediaByPath("唐山大地震");}/// <summary>/// 点击在防空警报知识讲解/// </summary>public void OnClickRiBenShenHu(){PlayMediaByPath("日本神户地震");}/// <summary>/// 点击在防空知识讲解/// </summary>public void OnClickMiLu(){PlayMediaByPath("秘鲁地震");}/// <summary>/// 点击在防空导弹/// </summary>public void OnClickyilang(){PlayMediaByPath("伊朗地震");}/// <summary>/// 点击在防空洞/// </summary>public void OnClickjiujinshan(){PlayMediaByPath("旧金山地震");}public void OnClickWenChuan(){PlayMediaByPath("汶川地震");}public void OnClickYuSHu(){PlayMediaByPath("玉树地震");}public void OnClickHeZe(){PlayMediaByPath("菏泽地震");}void PlayMediaByPath(string path, float width = 1920, float height = 1080, float posx = 0, float posy = 0){backobj.SetActive(false);Image_videoBJ_obj.SetActive(true);Image_DiZhenChooseobj.SetActive(false);//Image_videoBJ_obj.transform.GetChild(0).GetComponent<RectTransform>().sizeDelta = new Vector2(width, height);Image_videoBJ_obj.GetComponent<RectTransform>().localPosition = new Vector2(posx, posy);mediaPlayer.CloseVideo();mediaPlayer.OpenVideoFromFile(MediaPlayer.FileLocation.AbsolutePathOrURL, strVideoPath + path + ".mp4", true);mediaPlayer.m_Loop = false;mediaPlayer.Play();}/// <summary>/// 点击在返回按钮上面/// </summary>public void OnClickBack(){backobj.SetActive(true);Image_DiZhenChooseobj.SetActive(true);Image_videoBJ_obj.SetActive(false);mediaPlayer.Stop();}public void OnClickBackToMian(){SceneManager.LoadScene("Main");Resources.UnloadUnusedAssets();GC.Collect();}
}

Unity制作地震防空知识视频讲解程序相关推荐

  1. Unity制作AR图片和视频展示

    注:本次用的AR SDK是vuforia,所以用这个SDK做开发解释说明,并且采用循序渐进的方式,逐步做出扫描出图可交互图片,视频和模型动画. 识别出现图片的做法: 1:先登录vuforia官网,没有 ...

  2. unity简单的背包系统笔记(有视频讲解)

    视频参考:Unity教程:背包系统:04:显示在背包里(C# code) InventoryManager_哔哩哔哩_bilibili 素材下载: https://pan.baidu.com/s/1o ...

  3. eip协议通信_工业通讯 | EtherNET/IP协议基础知识(Part 3)||附视频讲解

    点击蓝字 关注我们 相关阅读: EtherNet/IP OSI参考模型及其物理层.数据链路层与网络层的功能特点: EtherNET/IP协议基础知识(Part 1)||附视频讲解 Encapsulat ...

  4. arkit unity_凯蒂猫! 如何使用ARKit和Unity制作增强现实应用程序。

    arkit unity by Francesco Pallotta 由Francesco Pallotta 凯蒂猫! 如何使用ARKit和Unity制作增强现实应用程序. (Hello, Kitty! ...

  5. unity制作交互视频/互动视频

    unity制作交互视频/互动视频 思路 1.先让unity播放视频 2. 视频播放结束后,视频暂停,按钮出现 3.按钮跳转下一个视频 视频播放 先创建UI-Raw Iamge 在Raw Iamge 挂 ...

  6. unity制作全息视频/全息投影

    unity制作全息视频/全息投影 首先创建一个空对象 命名为CameraManager, 把四个摄像头放进去 脚本挂载到CameraManager 切记!!!!!!游戏对象坐标先归0 四个摄像机 下面 ...

  7. 知识付费小程序制作及相关问题

    知识付费小程序制作: 1,课程专栏:在小程序上,可以把一些课程以专栏的形式呈现出来,之后进行传播,吸引人群,只要有人对你知识感兴趣,就会在点进去观看并进行购买 2,直播课程:小程序可以加入直播插件,在 ...

  8. Unity制作的 安卓和Ios程序如何退出

    Android: 效果:连按两次手机返回键退出. 将下面脚本挂到场景中一个命名为GameQuit的空物体. using UnityEngine; using System.Collections; p ...

  9. 计算机系统知识讲解视频教程,考研计算机视频讲解视频教程

    考研计算机视频讲解视频教程?面对着市面上种类繁多的考研视频教程信息,不少考生看花了眼,不知哪个才适合自己.新东方的考研视频教程名声算是家喻户晓了吧,他们的考研计算机辅导课程,还可以吧.网校有着业内严选 ...

最新文章

  1. NodeJS入门--环境搭建 IntelliJ IDEA
  2. IBM服务器以及本地PC机安装suse linux,oracle测试,遇到的问题有:
  3. 前端问题:button按钮在form表单的时候会当成submit提交
  4. ABAP 选择屏幕上添加按钮,按钮上添加文字和图片
  5. php 构造骚扰短信发送机(仅供学习与参考,请勿用于非法用途)
  6. 金笛邮件之邮件倒入专题
  7. SQL-SERVER2008登录错误233
  8. ES6基础教程一 学习笔记
  9. 非因解读|Digital Spatial Profiler 新一代高维度空间组学技术
  10. cryptoJs 前端用法
  11. Linux TCP/UDP调试助手下载安装(转载备忘)
  12. Word 去除页眉横线
  13. workman定时任务队列雏形
  14. 手牵手带你安装zookeeper
  15. 【Visual C++】游戏开发笔记三十三 浅墨DirectX提高班之二 化腐朽为神奇:DirectX初始化四步曲
  16. [嵌入式]嵌入式系统概述
  17. MyBatis-plus 查询 模糊查询的使用
  18. AI遮天传 ML-无监督学习
  19. 自然语言处理(NLP)任务中常用的分词工具及底层算法支持
  20. 报错:ResourceExhaustedError OOM when allocating

热门文章

  1. 【003】判断闰年,统计闰年个数
  2. EduCoder-Web程序设计基础-web编程训练-html5-图像的运用-第2关:带插图的新媒体新闻网页的设计
  3. win7 MW300U 共享wifi
  4. javascript的一点点学习记录
  5. 基于SSM实现高校后勤报修系统
  6. 输入法切不出来中文,只能打英文字母的问题
  7. AlertDialog对话框详例
  8. Matlab信号添加噪声及信噪比SNR的计算
  9. 计算机实战项目、毕业设计、课程设计之 含论文+辩论PPT+源码等]微信小程序ssm竞赛管理平台小程序+后台管理系统
  10. remoteapp提示找不到远程计算机_知乎高赞:985 计算机视觉毕业后找不到工作怎么办?怒刷 leetcode,还是另寻他路?...