因爲C#要調用指針,所以要引入unsafe標識,
在你的Assets目錄下面添加smcs.rsp文件,裏面只加一行字不要有空格 -unsafe。 OK搞定。記得一定要重啓Unity3d, 因爲這個預編譯是在啓動U3D時候運行的。工程文件名別帶中文。
原理是編輯器中的smcs.exe 添加編譯命令,也可以在CMD下運行編輯器目錄下的smcs.exe 逐個添加,會很累的。
測試代碼:
unsafe void test () {
int i=10;
int k;
int *j=&i;
k=*j+1;
print("unsafe test " + k.ToString());
}