我的文章系列快要變成每天30分鐘,學一點新的東西了。
一樣是繼續跟著教程走,Implement data persistence between scenes
Data Persistence的用途例子:
在Unity中,要在兩個地方保持Data Persistence:
public static MainManager Instance;
static的意思是,這裡存的數值,會與所有同類別的實例分享(像鳴人的影分身那樣?只是是即時的分享)
也有點像是Linux裡2個不同Process同時讀取同一份檔案,然後有一個Process修改檔案後,另外一個Process也會讀到新的檔案。
Awake()
也是Unity中的特別Method,他下面的程式會在連接這個C#檔的物件建立時就執行~~ (有點Initializer的感覺?)~~ 還有再次切換到物件所在的場景時,他就也會再次被建立,Awake()
也就再次被執行。
我現在有兩個場景,Menu跟Main,跟隨在不同場景下的物件只有在切換到該場景時才會再次被建立,例如我從Menu切到Main時,目前只會載入Main的物件,那這樣要如何保持資料呢?
會要用到DontDestroyOnLoad()
(好直白)
用這個方法包住的物件,只要執行到這行,那個物件就會被丟到一個新的場景中保持著。
說來說去好拗口啊,怎麼說就是教程的意思,還是自己去看的好。
是說,如果不照教程說的
而是
所以如果要保持專案的整齊,最好還是新建一個Assets/Scripts/資料夾,然後把c#檔集中放那會比較好。
C#?所以unity的語言到底是什麼啊@@還是都可
C#,他軟體內建立的程式都是.cs結尾的
OAO................................................
QAQ................我C#全還回去了