BUG触发if和else同时Unity C#

时间:2016-07-19 23:52:42

标签: c# .net debugging unity3d

我正在使用最新版本的Unity遇到一个非常奇怪的错误,IDE是visual studio 2015社区。我有一个按钮,当它被点击时触发一个函数,并发送一个短字符串作为参数。在方法中我首先检查字符串是空还是空,并且我运行一些代码,如果是这种情况,我运行一些其他代码(明显的标题)..问题是参数既不是null也不是空但是第一个条件正在被触发,我100%肯定,因为我记录了这个Debug.Log("elementType : " + elementType + " result : " + string.IsNullOrEmpty(elementType));的操作结果,它基本上打印fire.. false我还运行调试器以确保参数不为空但它得到了甚至在if条件被触发后更怪异的else语句也被触发了!

以下是我展示问题的视频:http://screencast.com/t/iRtXtQaMDh8K

这是debug.log的屏幕截图:http://prntscr.com/bv0xsg

我尝试重新启动Unity和visual studio,但没有运气。我还在方法上放了一个lock,以防万一其他线程同时在同一时间访问同一个方法,这肯定不是再次没有运气的情况。

0 个答案:

没有答案