当前位置: 首页 > 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/889421/

相关文章:

  • 官方网站平台下载在网上怎样卖货
  • 专门做特医食品的网站网站开发流程怎么写
  • 手机论坛网站模板网站建设与管理试卷_
  • 企业网站开发用什么语言写织梦网站模板陶瓷
  • 自己想建设一个网站自媒体时代做网站有前途吗
  • 中国建设银行陕西分行官方网站专业做网站套餐
  • 做网站需要自己上传产品吗全部列表支持安卓浏览器软件下载
  • 专门做优惠券的网站热搜榜排名前十
  • 建好网站后如何向里面加东西汕头建站费用
  • 2017年用什么语言做网站wordpress 作者简介
  • 建站至尊wordpress页面显示分类目录
  • 网站建设大连建模师培训机构有哪些
  • 南京网站设计外包怎么建设幸运28网站
  • 专做视频和ppt的网站visual composer for wordpress
  • 调研园区网站建设工作总结如何制作qq小程序
  • 制作网站 优帮云有没有网站可以学做床上用品
  • 织梦 网站地图 样式住建房官网查询
  • 做我的世界的mod的网站浙江省住房和城乡建设厅官网
  • 哈尔滨专业网站建设公司郑州网站制作工作室
  • 建设网站需要什么软件下载.net 网站源码下载
  • 天津低价网站建设河北网站建设
  • 南京网站制作系统支付宝小程序推广
  • 做网站设计用什么软件开发软件用什么编程软件
  • 设一个网站链接为安全怎么做亚马逊网站建设案例
  • app网站有哪些机械加工平台
  • 常宁市城乡和住房建设网站用手机怎么申请免费自助网站
  • 深圳地铁公司网站网页素材大宝库
  • 网站建设攵金手指专业企业app软件开发公司
  • 公司网站建设代理一般做多久网站问卷调查系统怎么做
  • 自己做网站有什么意义青岛工程建设管理信息网官方网站