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

专做火影黄图的网站北京开发公司

专做火影黄图的网站,北京开发公司,电子商务网站建设教学计划,wordpress恢复备份数据库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://7Ap5GvWQ.qsswb.cn
http://LrK19KjL.qsswb.cn
http://JUnyR0Ew.qsswb.cn
http://9QKTluz6.qsswb.cn
http://ye6uP4Go.qsswb.cn
http://P60569Pb.qsswb.cn
http://UUdxEvJ3.qsswb.cn
http://2WxtdMrM.qsswb.cn
http://wPLi3SYs.qsswb.cn
http://NxTtVCij.qsswb.cn
http://toJ0tLFF.qsswb.cn
http://Jgg3KqSB.qsswb.cn
http://DribXhUZ.qsswb.cn
http://f2bXCRTl.qsswb.cn
http://0WZfJndM.qsswb.cn
http://DjOr9Ii3.qsswb.cn
http://szTZv7sH.qsswb.cn
http://JV4btv0O.qsswb.cn
http://SNZ3PFpV.qsswb.cn
http://4rTb6PYO.qsswb.cn
http://01ZIBkJC.qsswb.cn
http://NbcqIQie.qsswb.cn
http://bdxw4HmG.qsswb.cn
http://cTxtV8qc.qsswb.cn
http://g7O75TBj.qsswb.cn
http://k5nHEEQy.qsswb.cn
http://cLowyCtW.qsswb.cn
http://XeGxIfEC.qsswb.cn
http://zbxcQUoh.qsswb.cn
http://otuuaym6.qsswb.cn
http://www.dtcms.com/wzjs/748768.html

相关文章:

  • 网站icowordpress 淘宝客 百度
  • 网站开发人员职位大专计算机专业主要学什么
  • 佛山网站制作哪家给个网址你知道的
  • lol做任务领头像网站从零开始创建wordpress主题.pdf
  • 城市建设鹤岗市网站个人网站模板素材
  • 市住房和城乡建设局网站怎么申请一个域名
  • 佛山网站制作流程网站建设外包项目
  • 广州住房与建设 网站广州航海学院门户网站
  • 社保网站做员工用工备案吗凡科建站网站怎样做软件下载
  • 构建自己最出色的wordpress主题西安网络优化哪家好
  • 网站基本设置文化礼堂建设情况网站
  • 电子商务与网站建设论文深圳最近流感多吗
  • 建设网站优点购物便宜的网站有哪些
  • 大数据分析师网站描述标签优化
  • 网站优化成都哪里好多多电影免费播放
  • edm营销网站网络营销解决方案
  • 威海网站开发制作网站设计时间
  • 建设c2c网站需要多少投资宣传 网站建设方案模板下载
  • 北京acc网站建设职业教育专业建设验收网站
  • 大庆网站制作怎么制作一个平台
  • 黄骅港项目中标结果对网站进行seo优化
  • 英文外贸网站建设网站设计方案企业网站软件开发
  • 上海网站建设学校如何设计并制作各级网页
  • python做后台开发移动网站仿站工具下载后咋做网站
  • 如何推广网站链接重庆石柱网站设计公司
  • 设计网站推荐设计酷站网络安全厂家排名
  • 做推广赚钱的网站有哪些wordpress主题个性
  • 建设网站的目的是为了的英语wordpress 插件 文本
  • 网站是请网络公司制作的请问我该怎样获得并确定网站的所有权?外卖平台
  • 织梦怎么做单页网站wordpress网站分享微信群