我有团结4.5并添加了Sixense包。 我的场景包括:Sixense手预制和Sixense输入预制。 sixense输入预制件有一个名为SixenseInput.cs的脚本,该脚本随Sixense包一起提供。 问题是,当我启动场景时,一切正常,但当我停止场景并重新开始时,团结崩溃并且日志显示 - 访问冲突。 我从检查器中禁用了SixensInput脚本,然后Unity永远不会崩溃。我能做什么?!
答案 0 :(得分:1)
我还发现“SixenseUnityPlugin”资产对 Unity 编辑器的重复停止和启动很敏感。原因似乎是捆绑的本机 DLL 中的崩溃。
我的解决方法是将以下内容添加到文件 SixenseInput.cs:
public static bool isAlreadyQuited = false;
/// <summary>
/// Exit sixense when the application quits.
/// </summary>
void OnApplicationQuit()
{
if (!isAlreadyQuited)
{
isAlreadyQuited = true;
SixensePlugin.sixenseExit();
}
}
我不记得 SixensePlugin.cs 中使用的函数“sixenseExit()”之前是否已经存在,但这是那里的必要行:
[DllImport("sixense", EntryPoint = "sixenseExit")]
public static extern int sixenseExit();
答案 1 :(得分:0)
使用Sixense文件的某些内容是错误的。 我从Unity卸载了Sixense资产 - 然后我下载并重新安装 它。