Unity實用工具類(物件池)

2021-10-10 21:34:09 字數 1697 閱讀 9613

using system.collections;

using system.collections.generic;

using unityengine;

namespace common

//字典集合來儲存物體

private dictionary<

string

, list

> cache;

//單例初始化方法

public

override

void

init()

///

/// 通過物件池 建立物件 對外提供的方法

///

/// 類別

/// 需要建立的預製件

/// 需要建立的位置

/// 需要建立的旋轉

///

public

gameobject

createobject

(string key,

gameobject prefab,

vector3 pos,

quaternion rotate)

//使用物件

useobjuct

(pos, rotate, go)

;return go;

}//使用物件

private

static

void

useobjuct

(vector3 pos,

quaternion rotate,

gameobject go)

}//向池中新增物件

private

gameobject

addobject

(string key,

gameobject prefab)

return go;

}//查詢制定類別中可以使用的物件

private

gameobject

findusableobject

(string key)

///

/// **物件

///

/// 需要被**的物件

/// 延遲時間,不填預設為0

public

void

collectobject

(gameobject go,

float delay=0)

private

ienumerator

collectobjectdelay

(gameobject go,

float delay)

//清空某個類別的遊戲物件

public

void

clear

(string key)

//foreach (var item in cache[key])

// cache.

remove

(key);}

//清空全部

public

void

clearall()

//將字典的鍵用集合存起來 遍歷集合

foreach

(var key in

newlist

<

string

>

(cache.keys))}

}}

g utils 實用工具類

g.utils error function r hash getsearchandhash function win set function hash,win,isreload addlistener function win getquerystring function name,win,i...

PHP實用工具類

2018年10月25日 20 21 09 組裝,查詢sql語句 適用mysql,鏈式呼叫,支援同時多台主機鏈結,支援讀寫分離,虛擬表名等等 生成資料字典 適用mysql,鏈式呼叫,可生成word,可生成html 可帶左側側邊欄 資料庫差異對比 找出兩個資料庫的 表,字段,索引的差別,並生成建立表,字...

linux實用工具

基本實用工具 ls 顯示檔名 list cat 顯示文字檔案內容 rm i 刪除檔案 remove i開啟選項 less more 分屏顯示檔案 hostname 顯示系統名 檔案操作 cp sourcefile destinationfile 複製檔案copy mv oldname newname...