我希望在Unity中使用CLR将c++代码
用于c#
。
该程序在Unity引擎外可以正常工作,但在引擎内部会出现错误:
"cs0227:不安全的代码需要指定'unsafe'命令行选项"
我很困惑,因为该项目在Visual Studio中成功构建(没有任何错误或警告)。 我已经启用了允许不安全代码按钮。
using UnityEngine;
using System.Collections;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
public class newspawn_real : MonoBehaviour {
void Start () {
unsafe
{
fixed (int * p = &bam[0, 0, 0])
{
CppWrapper.CppWrapperClass controlCpp = new CppWrapper.CppWrapperClass();
controlCpp.allocate_both();
controlCpp.fill_both();
controlCpp.fill_wrapper();
}
}
}
// ...
}