真正零星的团结行为?不知道是什么导致它

时间:2016-05-25 00:00:21

标签: macos debugging unity3d

所以我有适用于Mac的Unity 5,我是OS X 10.11,我使用的是MonoDevelop。在过去一周左右这个小故障,错误,无论它现在变得越来越烦人。目前我有1个脚本在运行,当我玩我的项目时,有两件事情发生:

  1. 脚本不运行!我输出了大量的东西,它没有输出任何东西或做它应该做的事情。我尝试过刷新资产和所有东西,但是在第一次运行之后,没有任何东西
  2. 发生了一件更奇怪的事情。我有一个RawImage用于显示网络摄像头和远离这个RawImage的飞机。我正在为这架只有白色和红色的飞机制作定制材料。尽管如此,这架飞机还显示了网络摄像头。没有任何代码或属性连接2。
  3. 这两个事件总是一起发生。现在我几乎每次运行都要重启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。"

    以下是一些截图: 我的设置: My setup 播放时的画布: Canvas 飞机(俯视)播放时(它应该看起来像这样): Plane 应该是什么样的: Plane 2

    我发现没有理由为什么飞机应该有网络摄像头纹理。脚本或Unity中没有任何内容。

0 个答案:

没有答案