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

云网站开发wix怎么做网页

云网站开发,wix怎么做网页,全景网站开发,西宁网站系统建设文章目录游戏结束以及重启游戏建个游戏结束页面编写委托类 游戏主角 以及 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/425140/

相关文章:

  • 网站源码生成百度的营销中心上班怎么样
  • 做网站销售好做吗焦作建设企业网站公司
  • wordpress vip下载商城网站怎么做seo
  • 国贸做网站公司做外贸主要在那些网站找单
  • 域名 不做网站培训网站建设公司哪家好
  • 做网站可以赚钱吗?徐州百度网站快速优化
  • 广州本地网站p2p网站开发多少钱
  • 门户网站制作方法做复刻衣服买网站
  • 网站做关键词搜狗网站收录
  • 做招聘网站如何宣传wordpress 登录下载
  • 做彩票的网站做公司
  • 成都龙泉建设局网站wordpress牌照
  • 东莞设计网站服务的公司北京建设网办公大厅
  • vue做网站对seowordpress 微信支付
  • 网站建设可上传视频的北京网络营销推广
  • 龙华网站建设方案表全国各大网站
  • 高端定制网站开发建站教程详解网站设置了权限
  • php网站做ios怎么学室内装修设计软件
  • 做网站的叫云啥企业网站怎么管理系统
  • 南京专业制作网站全屏网站模版
  • 青岛网站推广计划wordpress和wiki
  • 网站右下角广告展示代码沈阳关键字优化
  • 移动端比较好的网站wordpress 增加语言包
  • p2vr做的网站怎么再次打开wordpress主题 Grace
  • 凡客建站官网登录入口开化网站建设公司
  • 信誉好的东莞网站建设手机登录网站怎么建设
  • 如何做微信网站防封广州公司注册一网通
  • fwa 网站 欣赏企业的vi设计都包括哪几种
  • 新开传奇网站刚开一秒R shinny网站开发
  • 湖南网站建设磐石网络大冶seo网站优化排名推荐