或许你也和我碰到相同的问题。
具体问题如下:UnityEngine.UnassignedReferenceException: The variable xxx of xxx has not been assigned.
我所遇到的问题是,在prefab上明明已经拖拽绑定好各种组件,但是在代码运行时变量却全为null,unity也提示空引用。
寻找了好多办法,最后发现是由于“未被完善的脚本”存在于我的组件中,进而导致上面的问题。
原因:本来UIQuestItem脚本应当绑定在UIQuestItem组件上,但是由于我不小心把UIQuestItem组件也与UIQuestItem组件下的Title文本也绑定了,并且所有引用都是为None (具体展示如下)
问题解决方式:将Title组件中多余添加的UIQuestItem脚本移除即可。