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

交互网站建设网站首页网址

交互网站建设,网站首页网址,上海景点,2023小规模超过30万怎么交税呢文章目录 泛型单例类泛型单例类&#xff08;不带组件版&#xff09;对象池管理器数据管理器场景管理器 泛型单例类 using System.Collections; using System.Collections.Generic;public abstract class ManagersSingle<T> where T : new() {private static T instance;…

文章目录

  • 泛型单例类
  • 泛型单例类(不带组件版)
  • 对象池管理器
  • 数据管理器
  • 场景管理器

泛型单例类

using System.Collections;
using System.Collections.Generic;public abstract class ManagersSingle<T> where T : new()
{private static T instance;// 获取单例实例public static T Instance{get{if (instance == null){instance = new T();}return instance;}}
}

泛型单例类(不带组件版)

using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class MyrSingletonBase<T> : MonoBehaviour where T : MonoBehaviour
{private static T instance;public static T Instance {get{return instance;}}protected virtual void Awake() {instance = this as T;}protected virtual void OnDestroy() {instance = null;}
}

对象池管理器

using System.Collections;
using System.Collections.Generic;
using UnityEngine;//对象池
public class PoolStack{//对象集合public Stack <UnityEngine.Object> stack = new Stack<Object>();//个数public int MaxCount = 100;//把游戏物体放入对象池public void Push(UnityEngine.Object go){if (stack.Count < MaxCount) stack.Push(go);else  GameObject.Destroy(go);}//从对象池取出对象public UnityEngine.Object Pop() {if (stack.Count > 0) return stack.Pop();return null;  }//清空池public void Clear(){foreach (UnityEngine.Object go in stack) GameObject.Destroy(go);stack.Clear();}}public class PoolManager :ManagersSingle<PoolManager>
{//管理多个池子Dictionary<string, PoolStack> poolDic = new Dictionary<string, PoolStack>();//从对象池取出对象,没有则创建一个public UnityEngine.Object Spawn(string poolName, UnityEngine.Object prefab){//如果没有对应的池子,创建池子if (!poolDic.ContainsKey(poolName)) poolDic.Add(poolName, new PoolStack());//从池子中拿出一个UnityEngine.Object go = poolDic[poolName].Pop();if (go == null) go = GameObject.Instantiate(prefab);return go;}//清空对象池public void UnSpawn(string poolName){if (poolDic.ContainsKey(poolName)){poolDic[poolName].Clear();poolDic.Remove(poolName);}}}

数据管理器

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uWsTk7ac-1690360831404)(QQ%E6%88%AA%E5%9B%BE20230726091635.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-s6XIAsND-1690360831406)(QQ%E6%88%AA%E5%9B%BE20230726093855.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Jzymn27z-1690360831407)(QQ%E6%88%AA%E5%9B%BE20230726094052.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HeGkPdaw-1690360831408)(QQ%E6%88%AA%E5%9B%BE20230726094141.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8ed6LFKt-1690360831408)(QQ%E6%88%AA%E5%9B%BE20230726094604.png)]

场景管理器

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SceneManagement;public class SceneManager : MyrSingletonBase<SceneManager>
{//场景名称public List<string> sceneList = new List<string>();//当前场景public int CurrentIndex = 0;//当前场景索引private System.Action<float> currentAction;//当前加载场景对象private AsyncOperation operation;public void LoadScene(string sceneName, System.Action<float> action){currentAction = action;if (sceneList.Contains(sceneName)){//更新场景索引CurrentIndex = sceneList.IndexOf(sceneName);//加载场景operation = UnityEngine.SceneManagement.SceneManager.LoadSceneAsync(sceneName, UnityEngine.SceneManagement.LoadSceneMode.Single);}}void Update(){if (operation != null){currentAction(operation.progress);//场景加载完成if (operation.progress >= 1) operation = null;}}//加载上一个场景public void LoadPre(System.Action<float> action){CurrentIndex--;LoadScene(sceneList[CurrentIndex], action);}//加载上一个场景public void LoadNext(System.Action<float> action){CurrentIndex++;LoadScene(sceneList[CurrentIndex], action);}
}
http://www.yayakq.cn/news/993233/

相关文章:

  • 那个视频网站最好最全网址公司平台网站建设
  • 如何做好网站首页企业建设营销型网站步骤
  • 网站cms是什么北流网站
  • 做网站需要什么按钮软件网站怎么做的
  • 商城类型的网站怎么做python为什么叫爬虫
  • 做高仿包的能做网站吗济南集团网站建设
  • 湖南人工智能建站系统软件洛阳网百姓呼声
  • 宁波网络营销网站建设易语言登录WordPress账号
  • 站长素材音效广州华茂建设工程有限公司 网站
  • 延安做网站的公司电话网站建设功能怎么写
  • 网站导航菜单代码和两个黑人同时做网站
  • 广州网站设计公司兴田德润活动做网站价格 网络推广托管服务
  • 淘宝客 备案 网站名称wordpress加入链接
  • 在线教育网站开发时长网页设计图片边框代码
  • 建设企业网站登录901重庆网站优化排名
  • 梧州网站建设费用怎么建自己的平台
  • 淮安汽车集团网站建设北京建设网官网证书
  • 大连网络宣传网站如何免费建立自己的网站
  • 网站建设课程ppt模板网站建设与运营预算
  • 山东建设厅网站专职安全员网页设计好看的网站
  • 杭州杭州网站建设做招牌的广告公司
  • 网站的友情链接怎么做快速搭建网站 开源
  • 政务公开与网站建设工作总结存在问题和困难济南百度推广电话
  • 北京网站制作公司兴田德润实惠前端开发主要工作内容
  • 做网站主机几个配件wordpress主题百度
  • 深圳网站制作台网站建设模板软件
  • 商城网站开发背景一件代发货源网1688
  • 网站机房建设有助于电子商务网站建设简答题
  • 金融类网站设计用dw做音乐网站模板
  • 如何免费建com的网站4s店网站建设方案