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

如何做自己的网站链接网站虚拟主机费用

如何做自己的网站链接,网站虚拟主机费用,南京百度推广网站,2023适合小学生的新闻事件1.前言 在做Unity项目的时候,要考虑到“游戏暂停”的功能,最直接的办法是修改游戏的Time.TimeScale 0f。但是这种方式的影响也比较大,因为它会导致游戏中很多程序无法正常运行。 于是我就有了一个想法,在游戏中想要暂停的对象&…

1.前言

在做Unity项目的时候,要考虑到“游戏暂停”的功能,最直接的办法是修改游戏的Time.TimeScale = 0f。但是这种方式的影响也比较大,因为它会导致游戏中很多程序无法正常运行。

于是我就有了一个想法,在游戏中想要暂停的对象,只是希望它的某些行为暂时停止运行,在适当的时机下再让它启用。

那么我们可以专门设计一个这样的脚本,在暂停事件被触发的时候,来禁用这个对象的某些行为脚本,在暂停结束之后,再让这些脚本重新运行。

2.功能实现

2.1 搭建泛型事件框架

你可以参考我写的这篇文章,里面我提供了详细的搭建过程以及代码,方便你快速应用到你的项目当中:【Unity】搭建泛型事件框架,可广泛应用于中小型的游戏项目!!!_unity事件框架-CSDN博客

2.2 创建BoolEventSO

基于之前搭建的泛型事件框架,我们来创建这个类型(BoolEventListener如果你有需求可以创建,但是在我这个方案里面,可以不创建)

接着请在项目中创建一个BooEventSO的SO文件,取名就叫作OnGamePause吧!

using UnityEngine;
[CreateAssetMenu(fileName = "new BoolEventSO",menuName = "Events/BoolEventSO")]
public class BoolEventSO : BaseEventSO<bool>
{
}

2.3 创建PauseTrigger

PauseTrigger的使用方式没有太大的限制,你可以单独在场景中创建一个空对象,然后把这个脚本挂载上去,在列表中添加你在暂停的时候要禁用的脚本就行。

或者给你需要暂停的对象挂载,然后在列表中添加脚本也可以。

pauseEvent引用之前创建的“OnGamePause”SO文件即可。

using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
/// <summary>
/// 暂停触发器
/// 说明,用于在暂停事件被触发的时候,禁用指定的脚本
/// </summary>
public class PauseTrigger : MonoBehaviour
{//禁用目标列表public List<MonoBehaviour> pauseTargets = new();//引用暂停事件的SO文件public BoolEventSO pauseEvent;//true表示继续游戏,false表示暂停游戏private void OnGamePause(bool isPause){foreach(var pauseTarget in pauseTargets){pauseTarget.enabled = !value ;}}//注册事件private void OnEnable(){pauseEvent.OnEventRaised += OnGamePause;}//注销事件private void OnDisable(){pauseEvent.OnEventRaised -= OnGamePause;}
}

2.4 激活暂停事件

引用“OnGamePause”,调用里面的RaisedEvent函数,传参数即可。

比如,在某个脚本中,我希望实现点击“暂停”按钮暂停游戏,点击“继续”按钮继续游戏。

下面是节选的核心代码

public BoolEventSO onGamePauseSO;public void OnPauseButtonClick()
{onGamePauseSO?.RaisedEvent(true,this);
}public void OnContinueButtonClick()
{onGamePauseSO?.RaisedEvent(false,this);
}

http://www.dtcms.com/wzjs/558265.html

相关文章:

  • 免费网站建设模版云盘网站模版如何使用
  • 江门微信网站建设淘客网站添加到桌面
  • 网站建设制作设计seo优化湖北WordPress手机缩略图过大
  • 唐山市住房和城乡建设局门户网站wordpress 搜索的过程
  • 企业为什么要自助建站在网上做国际快递淘宝网站
  • 无为教育网站从哪方面建设网站
  • 做旅游攻略去什么网站每天自动更新的网站
  • 网站的开发建设要做什么的尚海整装电话号码
  • 网上购物网站的设计与实现洮南网站
  • 做京挑客的网站有哪些建筑工程网站搭建
  • 做盈利的设计素材网站有前途昆山网站建设培训
  • 网站百度收录快wordpress插件 二次开放
  • 毕业设计做课程网站好注册资本1000万的公司需要多少钱
  • 江苏省建设厅网站建造师强制注销phpmysql网站开发实例
  • 淘宝客网站备案流程seo超级外链工具免费
  • 深圳网站建设价格是多少启东市住房建设局网站
  • 高端网站建设要多少钱wordpress mu下载
  • 免费网站制作推广莘县网站制作
  • 下载建设银行官方网站下载人人商城源码
  • 指数网站网络营销论文摘要
  • 个人网站优秀推广策略和推广方法
  • 郑州网站建设 新浪博客怎么用python做网页
  • 网站建设方案书设计图电商网站开发面试题
  • 奢做品二手 哪个网站好国家企业信息管理系统官网
  • 企业进行网站建设的方式wordpress方向
  • 米各庄网站建设太原做手机网站
  • 微信公众号直接同步到wordpress网站seo分析案例
  • 河南网站建设技术公司菠菜网站的代理怎么做的
  • 网站风格的设计原则可以放友情链接的网站
  • 做考勤的网站电子商务网站建设技术规范