unity中实现简单对象池,附教程原理
| 本文提供全流程,中文翻譯。 Chinar 堅(jiān)持將簡(jiǎn)單的生活方式,帶給世人! (擁有更好的閱讀體驗(yàn) —— 高分辨率用戶請(qǐng)根據(jù)需求調(diào)整網(wǎng)頁(yè)縮放比例) |
| Chinar —— 心分享、心創(chuàng)新! 助力快速完成 Unity 對(duì)象池的創(chuàng)建與使用 為新手節(jié)省寶貴的時(shí)間,避免采坑! |
Chinar 教程效果:
- 1
- MonoSingleton —— 單例基類
- 2
- ObjectPool —— 對(duì)象池
- 3
- PoolTest —— 測(cè)試對(duì)象池的使用
- 支持
- May Be —— 搞開發(fā),總有一天要做的事!
全文高清圖片,點(diǎn)擊即可放大觀看 (很多人竟然不知道)
1
MonoSingleton —— 單例基類
任何繼承自 MonoSingleton 泛型基類的腳本/類 都是單例類
using UnityEngine;/// <summary> /// 泛型單例基類 —— 任何繼承自該類的類,都是單例類 /// </summary> /// <typeparam name="T">泛型</typeparam> public abstract class MonoSingleton<T> : MonoBehaviour where T : MonoSingleton<T> {private static T instance;public static T Instance{get{if (instance == null){instance = FindObjectOfType(typeof(T)) as T;if (instance == null) instance = new GameObject("Chinar Single of " + typeof(T).ToString(), typeof(T)).GetComponent<T>();}return instance;}}private void Awake(){if (instance == null) instance = this as T;}private void OnApplicationQuit(){instance = null;} }2
ObjectPool —— 對(duì)象池
新建一個(gè)腳本 ObjectPool 繼承自泛型基類 MonoSingleton《ObjectPool》
是以 ObjectPool 就會(huì)是一個(gè)單例類
3
PoolTest —— 測(cè)試對(duì)象池的使用
新建一個(gè)腳本 PoolTest 用來測(cè)試對(duì)象池的使用
支持
May Be —— 搞開發(fā),總有一天要做的事!
| 擁有自己的服務(wù)器,無需再找攻略! Chinar 提供一站式教程,閉眼式創(chuàng)建! 為新手節(jié)省寶貴時(shí)間,避免采坑! |
先點(diǎn)擊領(lǐng)取 —— 阿里全產(chǎn)品優(yōu)惠券 (享受最低優(yōu)惠)
1 —— 云服務(wù)器超全購(gòu)買流程 (新手必備!)
2 —— 阿里ECS云服務(wù)器自定義配置 - 購(gòu)買教程(新手必備!)
3—— Windows 服務(wù)器配置、運(yùn)行、建站一條龍 !
4 —— Linux 服務(wù)器配置、運(yùn)行、建站一條龍 !
Chinar
END
本博客為非營(yíng)利性個(gè)人原創(chuàng),除部分有明確署名的作品外,所刊登的所有作品的著作權(quán)均為本人所擁有,本人保留所有法定權(quán)利。違者必究
對(duì)于需要復(fù)制、轉(zhuǎn)載、鏈接和傳播博客文章或內(nèi)容的,請(qǐng)及時(shí)和本博主進(jìn)行聯(lián)系,留言,Email: ichinar@icloud.com
對(duì)于經(jīng)本博主明確授權(quán)和許可使用文章及內(nèi)容的,使用時(shí)請(qǐng)注明文章或內(nèi)容出處并注明網(wǎng)址
總結(jié)
以上是生活随笔為你收集整理的unity中实现简单对象池,附教程原理的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 并发复习在回顾
- 下一篇: 人工智能过于发达可能将后患无穷