Unity制作地震防空知识视频讲解程序

2023-11-04

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();
    }
}

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Unity制作地震防空知识视频讲解程序 的相关文章

随机推荐

  • Python做数据分析需要学什么?

    下面分别从这四个方面来带大家学习数据分析 第一 做数据分析要精通Python吗 第二 数据分析流程是什么 学什么 第三 如何培养数据分析思维 第四 数据分析书籍推荐 一 数据分析要精通Python吗 做数据分析不必精通Python 但至少要
  • C++11类型转换总结

    一 强制类型转换 用C 中的四个强制类型转换的关键字 static cast const cast reinterpret cast dynamic cast static cast lt 类型说明符 gt 表达式 dynamic cast
  • docker进入容器出现bash-4.2#解决办法

    docker进入容器显示bash 4 2 如下 root VM 4 15 centos shopmall docker exec it u root 1f654abf60ac bash bash 4 2 出现上述问题是因为在 root 目录
  • go语言标准库

    在Go语言的安装文件里包含了一些可以直接使用的包 即标准库 Go语言的标准库 通常被称为语言自带的电池 提供了清晰的构建模块和公共接口 包含 I O 操作 文本处理 图像 密码学 网络和分布式应用程序等 并支持许多标准化的文件格式和编解码协
  • Linux 系统常用命令

    Linux 系统常用命令格式 command option argument1 argument2 其中option以 开始 多个option可用一个 连起来 如 ls l a 与 ls la 的效果是一样的 根据命令的不同 参数分为可选的
  • Centos设置屏幕不休眠

    前言 前段时间因工作需要 安装了一个centos7虚拟机体验了一把linux编程 感觉有些情况下比在windows中开发方便许多 囧 期间遇到一小问题 就是虚拟机每隔几分钟不操作 则会自动进入屏幕保护 需要重新输入密码才能进入 为此查了一下
  • 删除卷与分页文件(虚拟内存文件)

    无法删除卷可能是由于这个磁盘中存在分页文件 虚拟内存文件 引起的
  • Tomcat优化大全,进来看了,真就会了

    前言 Tomcat 服务器是一个开源的轻量级Web应用服务器 在中小型系统和并发量小的场合下被普遍使用 是开发和调试Servlet JSP 程序的首选 相信大家对于 Tomcat 已经是非常熟悉了 本篇将介绍tomcat的常见优化 那么为什
  • 网络设备网卡、中继器、集线器、网桥、交换机、路由器工作原理

    b 网络设备网卡 中继器 集线器 网桥 交换机 路由器工作原理 b b 网卡 b 1 工作在物理层 进行数据接收和发送 b 中继器 b 1 工作在物理层 用来复原网络中的信号并重新发送到其他网段上 进行数据接收再发送 b 集线器 b 1 工
  • echarts tooltip文字太长换行

    tooltip文字太长换行 设置了宽度也没有换行 加上一句 extraCssText max width 300px white space pre wrap 没加之前是这样 加上之后 extraCssText max width 300p
  • Tomcat8安装及配置详解

    Tomcat8安装及配置详解 1 下载安装包 2 安装Tomcat8 下载的zip包为免安装版 解压后可直接使用 3 配置环境变量 4 运行命令 5 测试是否成功 1 下载安装包 访问Tomcat官网https tomcat apache
  • Unity中协程(IEnumerator)的使用方法介绍

    在Unity中 一般的方法都是顺序执行的 一般的方法也都是在一帧中执行完毕的 当我们所写的方法需要耗费一定时间时 便会出现帧率下降 画面卡顿的现象 当我们调用一个方法想要让一个物体缓慢消失时 除了在Update中执行相关操作外 Unity还
  • MacOS Excel 科研作图示例

    系统版本 MacOS Catalina Excel版本 Excel for Mac 2019 效果图如下 介绍一下源数据 共有2种电极 分别用方法1与方法2处理而得 将这些电极分别用3种biomarker进行特异性实验 获得数据如下图 首先
  • RFID技术在机场行李自动分拣系统中的应用—铨顺宏

    RFID技术在机场行李自动分拣系统中的应用 1 社会背景 科技改变世界的工作方式 随着全球经济的迅猛发展 全世界范围内的贸易量不断加大 对整个的物流行业提出了更高的要求 机场行李自动分拣系统作为现代物流中的一个重要组成部分 同样面临着严峻的
  • 那些年,我们一起误解过的REST

    欢迎大家前往腾讯云 社区 获取更多腾讯海量技术实践干货哦 本文由sammyshen 发表于云 社区专栏 最近几年REST API越来越流行 特别是随着微服务的概念被广泛接受和应用 很多Web Service都使用了REST API REST
  • Python 入門語法和類型

    Python 入門語法和類型
  • MYSQL实现Oracle函数 over (partition by ...order by ...)

    mysql是没有oracle的这个分析函数 故只能自然根据原有语法写 先创建一个测试数据库 如图 要实现根据组别gid按num排序后重新获取列表 理论上就是自联表 把num比自己大的或者比自己小的作为临时表 代码如下 SELECT t CO
  • SAP MM ME2M ME2L ME28 增强自定义字段

    本人诚心接ABAP远程开发任务 价格公道 有需要的联系我 欢迎个人 甲方爸爸 乙方私信联系 目前项目需要增强ME2L 去增加客制化的字段 一开始顾问要求是copy标准程序 然后增加字段 查阅资料之后发现 SAP 预留了标准的增强出口去做增强
  • 计算共形几何 pdf_几何着色器

    几何着色器概述 Introduction PDF下载地址传送positiveczp github io positiveczp github io 25E5 2587 25A0 25E4 25BD 2595 25E7 259D 2580 2
  • Unity制作地震防空知识视频讲解程序

    https www bilibili com video BV1Hy4y1S78b 定制访问 https item taobao com item htm spm a2oq0 12575281 0 0 50111debJplIKu ft t