【Unity教程搬運】20個大型Unity項目的高級編碼技巧


下面是人們在評論中指出的幾個注意事項/更正:
- ?我稱之為 "getters和setters "的提示應(yīng)該被稱為C#屬性。
- ?使用Invoke(nameof(yourFunction))而不是使用一個字符串參數(shù)。另外,coroutines通常是更好的選擇,因為它們不使用反射。
- ?用StartCoroutine(myFunction())調(diào)用一個coroutine,而不是使用一個字符串。也可以考慮使用異步方法作為替代。
- ?當(dāng)你聲明一個動作變量時使用事件關(guān)鍵字
- ?單元是一個有爭議的話題,可能更適合于中小型游戲。謹慎使用它們,或者將依賴性注入作為一種選擇。
- ?我在實現(xiàn)單子的代碼中犯了一個錯誤。不要銷毀原始實例,而是銷毀新的類。它應(yīng)該是
????if (Instance != null && Instance != this) {
??????Destroy(this);
??????return;
????}
????Instance = this;
- ?腳本對象最近沒有發(fā)布...哎呀
標簽: