当前位置: 首页 > news >正文

制作视频的网站软件公司网站是怎么样的

制作视频的网站软件,公司网站是怎么样的,高安市网站建设公司,自己建设网站用哪个文章目录游戏结束以及重启游戏建个游戏结束页面编写委托类 游戏主角 以及 ui管理类的脚本重启游戏游戏结束以及重启游戏 思路:利用Canvas创建好覆盖全屏的结束页面,默认关闭。游戏结束时,玩家控制的对象发起委托,ui管理收下委托&…

文章目录

  • 游戏结束以及重启游戏
    • 建个游戏结束页面
    • 编写委托类 游戏主角 以及 ui管理类的脚本
    • 重启游戏

游戏结束以及重启游戏

思路:利用Canvas创建好覆盖全屏的结束页面,默认关闭。游戏结束时,玩家控制的对象发起委托,ui管理收下委托,显示游戏结束页面,停止游戏。游戏重新开始就是点击设置好的按钮,启动ui管理里的重新开始场景

建个游戏结束页面

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DjRdJ0eB-1680148541697)(C:/Users/86188/AppData/Roaming/Typora/typora-user-images/image-20230330105300652.png)]

编写委托类 游戏主角 以及 ui管理类的脚本

  • 委托类

    using System.Collections;
    using System.Collections.Generic;
    using UnityEngine;
    using System;public class EventHander : MonoBehaviour
    {//通知游戏结束public static event Action GetGameOverEvent;public static void CallGetGameOverEvent () {   GetGameOverEvent ? .Invoke();}
    }
  • 游戏主角脚本

       //青蛙是否死亡private bool isdead;//游戏结束if (isdead) {EventHander.CallGetGameOverEvent();}
    

    在游戏结束的一些判断里把isdead改成true即可。

  • ui管理脚本

    using System;
    using System.Collections;
    using System.Collections.Generic;
    using UnityEngine;
    using UnityEngine.UI;public class UiManager : MonoBehaviour
    {//游戏结束页面的操作public GameObject gameOverPanel;//脚本刚被调用时使用private void OnEnable() {//恢复游戏速度游戏正常进行Time.timeScale = 1; //注册接收得分的委托EventHander.GetPointEvent += OnGetPointEvent;//游戏结束的通知EventHander.GetGameOverEvent += OnGetGameOvervent;}//脚本不再被使用private void OnDisable() {EventHander.GetPointEvent -= OnGetPointEvent;EventHander.GetGameOverEvent -= OnGetGameOvervent;}///<summary>///处理游戏结束的委托///</summary>private void OnGetGameOvervent(){//显示游戏结束页面gameOverPanel.SetActive(true);//如果游戏结束页面被显示if (gameOverPanel.activeInHierarchy){//游戏速度放慢为0,游戏停止Time.timeScale = 0;}}}

    这样游戏结束就完成了!

    开始测试之前别忘了先关闭游戏结束页面。

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hvBjq1v9-1680148541698)(C:/Users/86188/AppData/Roaming/Typora/typora-user-images/image-20230330113143486.png)]

DLC:如何完全停止角色的操作

​ 在角色脚本里:

   //输入输出工具组件private PlayerInput playerInput;private void Awake()	{//获取输入输出组件playerInput = GetComponent<PlayerInput>();} private void Update() {if (isdead){DisbleInput();return;}}/// <summary>/// 关闭输入组件/// </summary>private void DisbleInput() {// 关闭输入组件playerInput.enabled = false;}

重启游戏

using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.SceneManagement;public class UiManager : MonoBehaviour
{///<summary>///重启游戏///</summary>public void RestartGame() {//重新加载之前活跃过的场景SceneManager.LoadScene(SceneManager.GetActiveScene().name);}
}

然后把这个函数放到按钮里去。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ighRkr0y-1680148541699)(C:/Users/86188/AppData/Roaming/Typora/typora-user-images/image-20230330114442971.png)]

完成!!

http://www.yayakq.cn/news/989267/

相关文章:

  • 广东专业网站开发网站接电话
  • 成都公司网站seo网站的组织与风格设计
  • 延边网站建设太仓市住房和建设局网站
  • 微信人生里面微网站怎么做天津模板网页制作报价
  • 叙述网站制作的流程一号网站建设网站制作
  • 怎么使用源码建设网站开发公司制作铁艺围栏在什么科目列支
  • 域名网站这么做上海企业网站制作电话
  • 单页网站QQ空间网站开发容易找工作吗
  • 网站建设地位wordpress设置连接地址
  • 快递公司网站怎么做android网站开发视频
  • 邵阳经开区网站那个网站可以做logo
  • wordpress 站内搜索慢北京营销型网站建设
  • 做网站宽高怎么决定论坛网站建设联系方式
  • 做博客网站怎么赚钱wordpress 表单发邮件
  • 网站开发修改端口精品手机网站案例
  • 温州企业网站建设要多少钱三门峡集团网站建设
  • 做网站建设多少钱杭州专业的网站制作成功案例
  • 怎么把别人网站的tag写上自己的wordpress水果商城主题
  • 班级网站界面万网企业邮箱登陆界面如何嵌入到自己的网站
  • seo整站优化技术培训车身做网站宣传图
  • 网站建设的技术目标洛阳做网站那家好
  • 怎么找到换域名的网站网站描述怎么写比较好
  • 网站模版修改互联网大厂一般指哪些公司
  • 鄂州网站设计效果广州番禺区美食攻略
  • 一个网站的基调室内设计效果图素材网站
  • 企业网站的设计与开发WordPress站点添加ssl证书
  • 网站的js效果代码大全wordpress自动跳转
  • 新余专业做淘宝网站网络营销与传统营销的整合
  • 百度爱做网站一起做网店入驻多少费用
  • 响应式全屏网站WordPress网络功能