SixenseInput预制件会导致统一崩溃

时间:2015-03-04 07:53:22

标签: unity3d

我有团结4.5并添加了Sixense包。 我的场景包括:Sixense手预制和Sixense输入预制。 sixense输入预制件有一个名为SixenseInput.cs的脚本,该脚本随Sixense包一起提供。 问题是,当我启动场景时,一切正常,但当我停止场景并重新开始时,团结崩溃并且日志显示 - 访问冲突。 我从检查器中禁用了SixensInput脚本,然后Unity永远不会崩溃。我能做什么?!

2 个答案:

答案 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资产 - 然后我下载并重新安装 它。