WIP Unity經驗彙總 C

2021-09-25 10:46:14 字數 966 閱讀 6461

awake是在場景被載入的時候被呼叫

start是第一次update/fixedupdate呼叫之前被呼叫

執行順序:awake–>onenable->start

可做邏輯幀更新

審查元資料並收集關於它的型別資訊的能力。實現原理:在執行時根據程式集及其中的型別得到元資料。下面是實現步驟:

//1.匯入命名空間

using system.reflection;

//2.引導程式集,返回型別是乙個assembly

var assembly = assembly.load(「程式集」)

//3. 得到程式集中所有類的名稱

foreach (type type in assembly.gettypes())

//4. 獲取某乙個類的型別,建立例項

type type = assembly.gettype(「程式集.類名」);

activator.createinstance(type);

//5.獲取當前方法,並呼叫

methodinfo minfo = type.getmethod(「方法名」);

m.info.invoke(null,方法引數);

要從後向前遍歷刪除,否則會出現亂序,遍歷越界問題

heap是堆,stack是棧。

stack的空間由作業系統自動分配和釋放

heap的空間是手動申請和釋放的,heap常用new關鍵字來分配

stringbuilder.tostring() 產生多餘gc的問題(.net2.0及以前的版本)

呼叫stringbuilder.tostring() 會產生gc,可用下面的方法迴避

public static string garbagefreestring(stringbuilder sb) 

return str;

}

詳見鏈結 

C 程式設計經驗彙總(未完)

過程化語言 一 函式 1 過載函式需要在引數個數 引數型別或引數順序上有所不同。2 預設函式從右往左逐漸定義 3 內聯函式不允許有複雜的結構控制語句。遞迴函式不能用來作內聯函式 4 函式的返回值時將值賦予乙個生命期極短的臨時變數,在完成返回值賦值後,該臨時變數銷毀。5 匹配過載函式的順序 尋找嚴格的...

JQuary使用經驗彙總

jquary使用經驗彙總 純個人向 html 可以返回或者修改指定標籤,類,id的內容 id1 html 返回id1的值 id2 html 這是被修改的內容 修改id2的內容attr 可以修改標籤的屬性值 id1 attr width 150px 將id1的寬度修改為150pxinput的值應該用a...

Git 使用經驗彙總

首先,用git log或gitx工具檢視一下你想選擇哪些commits進行合併,例如 如下圖,比如,feature 分支上的commit 70cc23d 次提交 非常重要,它含有乙個bug的修改,或其他人想訪問的內容。無論什麼原因,你現在只需要將70cc23d單次提交 合併到master,而不合併f...