所以我有适用于Mac的Unity 5,我是OS X 10.11,我使用的是MonoDevelop。在过去一周左右这个小故障,错误,无论它现在变得越来越烦人。目前我有1个脚本在运行,当我玩我的项目时,有两件事情发生:
这两个事件总是一起发生。现在我几乎每次运行都要重启Unity以解决这个问题。我会运行一次,也许两次,有时甚至是3次,它将完美地运行,然后下次它将执行这些操作。有时再运行几次后它会切换回来。有时候我会运行10到15次,但它不会重新启动,我必须重新启动Unity。 之前有没有人遇到任何形式的这种非常奇怪的错误/故障?
[编辑] 以下是可能导致问题的代码。此代码在Start方法中调用:
IEnumerator TakePicAndGetBestColor() {
yield return new WaitForSeconds (0.5f);
print ("here");
if (webcamTexture.width > 100) {
print ("HERE");
initFrame = webcamTexture.GetPixels ();
currentFrame = initFrame;
print ("waiting again");
if (initFrame [0].r >= 0.999f || initFrame [0].g >= 0.999f || initFrame [0].b >= 0.999f) {
print ("waiting");
yield return new WaitForSeconds (0.5f);
}
sorterThread = new Thread (() => TrackPhone.SortColors(initFrame));
print ("started");
sorterThread.Start ();
}
}
它打印到"在这里,"但不打印" HERE。"
以下是一些截图: 我的设置: 播放时的画布: 飞机(俯视)播放时(它应该看起来像这样): 应该是什么样的:
我发现没有理由为什么飞机应该有网络摄像头纹理。脚本或Unity中没有任何内容。