学员(5234)
课程(188)
分享
我是按照课程顺序操作的,开始创建背包UI时可以实现拖拽功能,添加拾取功能(课程45)之后,运行时可以拾取物品,可一拖拽,UIDragDropItem源码就报错了。如果问题出在脚本上我基本都能自行找到,但这里是源码报错,实在不知道是为什么。。
因为之前都能进行拖拽,感觉不应该会发生空指针的错误。。
这里报错,看看是你的代码的哪一行报错,找找是哪一个对象为空了
根据第一个错误,顺藤摸瓜找到你的代码哪一行出的错
如果问题出在自己写的脚本里我都能一步步找到错误的。。
所以说是源码报错,点进去直接返回UIDragDropItem源码里了,请看我重新发图进行的回复
看这样子似乎是我归入父类时的代码出错,但是我只要一拖拽就会报错,好像也不一定与父类相关。
在unity的console控制台,点击错误,看下错误是在你的脚本的哪一行发生的,应该是你的脚本的某一行出错导致的ngui内部脚本出错
点击错误,会有一个脚本调用的先后顺序,找个你的脚本的出错行
老哥解决了吗?
你解决了这个问题吗
请问朋友解决了吗?
我也想知道解决了吗。。
哈哈哈,我也遇到这个问题了,大老远来查答案,结果自己解决了
因为重写了awake函数,覆盖了之前的,加上就正常了
private void Awake() { base.Awake(); //就是这里啦!要让之前的awake先跑 sprite = this.GetComponent<UISprite>(); }
码字不易,点个赞呗
最近有在写这个游戏游戏的可以一起交流呀