如何在Unity(C#)內使用pointer?
来源:互联网 发布:王路 知乎 编辑:程序博客网 时间:2024/05/18 14:24
本文使用的Unity版本為5.4.0f3
在網路上搜尋一下就可以找到中文的說明
流程:
- 建立一個文字檔,輸入-unsafe存檔
- 將檔名改成smcs,附檔名改成rsp
- 把smcs.rsp放入專案內的Assets資料夾內
- 重啟Unity
使用方法:
- 在function的宣告型態前加入關鍵字unsafe
- 在使用指標的範圍加入關鍵字fixed(指標宣告){實作功能}
程式碼範例:
// 將string清空(實際是將string的第一個位置塞入結尾字元)
public unsafe void clearString()
{
if (m_theString == null)
return;
m_length = 0;
fixed (char* pChar = m_theString)
pChar[0] = GlobalTypeDefine.CHAR_STRING_END;
}
// 設定string長度
private unsafe void stringTest(int length)
{
string theString = string.Empty;
fixed (char* pChar = theString)
{
int* pInt = (int*)pChar;
if (length < 0 || length > theString.Length)
return;
pInt[-1] = length; // 聽說string的index=-4(int*的-1)的位置紀錄著string長度的內容
}
}
0 0
- 如何在Unity(C#)內使用pointer?
- 如何在Unity中使用OpenCV
- 如何在Unity中使用Fmod Studio?
- 如何在Unity中使用Fmod Studio
- c pointer
- 如何在unity中使用sqlite,需要哪些库
- 如何在unity中使用protobuf工具生成cs类
- AR—如何在Unity中使用UserDefineTarget
- 如何在Unity中使用OpenGL函数绘制动态曲线图
- 【恶搞】如何在Unity正确的使用try-catch
- Unity如何使用WindowsForm
- Unity如何使用插件
- 在Unity使用PureMVC
- 如何在C++Builder中使用ACE
- 如何在c:forEach中使用索引
- 如何在C Builder中使用全局变量
- 如何在C++Builder中使用全局变量
- 在C++中如何使用C
- 463. Island Perimeter
- mongodb基础学习
- 清零和设置bit位
- 8.多线程文件拷贝(2)
- PJAX的实现与应用
- 如何在Unity(C#)內使用pointer?
- javascript 四种数组遍历方法
- 使用连接mysql的jdbc驱动最新版引发的问题
- 订单系统架构笔记摘抄
- 五类IP的范围
- Android开发从入门到放弃(7)使用GridLayout
- 贪吃蛇游戏(C语言)(在Dev c++、vc中运行通过)
- 设计模式(17)之中介者模式
- 利用JQuery实现顶部导航栏功能