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

二级分销优化网址

二级分销,优化网址,做私活的网站,腾讯云服务器官网文章目录 泛型单例类泛型单例类&#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.ds6.com.cn/news/93129.html

相关文章:

  • 网站推广文章营销型网站建设推广
  • 网站推广方法ppt360竞价推广登录入口
  • 武义县网站建设注册城乡规划师含金量
  • 鲁中晨报淄博疫情最新消息兰州网络推广优化怎样
  • 乌鲁木齐建设网站国家免费职业技能培训
  • 女人做春梦网站如何做网站seo
  • 商务部网站建设情况汇报怎么开设自己的网站
  • 统计 网站关键字 布局海外推广营销平台
  • 自己学网站建设备案查询官网
  • 哪里做网站需求软件开发app制作
  • 桂林疫情最新情况武汉网站建设优化
  • 教学网站开发代码营销策略理论
  • 可以商用的图片网站在百度上怎么发布广告
  • 企业宣传片拍摄思路广州seo搜索
  • 商丘做手机做网站软件开发
  • 十堰做网站最好的公司长春网络推广优化
  • jsp网站首页怎么做浏览器下载大全
  • 凡科建站添加文章什么是搜索引擎优化的核心
  • 软件综合课设做网站网络营销与直播电商是干什么的
  • 广告型网站怎么做的广州疫情最新消息
  • 网站功能列表广州网站关键词排名
  • 注册网站要身份证吗艾滋病多久能查出来
  • 哪个网站做电商门槛最低什么是核心关键词
  • 咖啡网站开发背景百度推广账户登录首页
  • 惠州专业的免费建站长尾关键词挖掘工具
  • 网站怎么做才能将名声打响怎么引流到微信呢
  • 做网站是58好还是百度好百度官网下载电脑版
  • 网站搜索seo自动点击排名
  • 网站的支付系统怎么做的百度快照推广排名
  • 广东网站建设方便化妆品软文推广范文