<單例模式的使用方法>

[用途]

讓不同的腳本可以快速溝通呼叫使用

如果有一個腳本是很多人會使用的那就建議把它單例化

這樣就不用把每個腳本都做連結 或是暫存參考類型資料了

以下有幾種方式 (都是有同樣的效果)

(1) 直接初始化 

(2) 屬性初始化 如果沒有才初始化 (這個可以保護得比較好 防止他變為空值)

(3) 繼承MonBehaviour的方式  

因為MonBehaviour他必須在場景上 所以無法使用new的方式

並在Awake的地方做連結

最後不管在哪邊呼叫都是OK的

另外可以再加一些保護

因為是單例模式  靜態物件只會存在一個  可以防止別人去new他

另外有會發生多執行緒時可再加個鎖 防止資料錯亂

 

arrow
arrow

    Weight 發表在 痞客邦 留言(0) 人氣()