Advertisement

[ Unity&NGUI ] 背包系统的崩溃问题解决方案

阅读量:

由于NGUI的OnDragDropRelease()的物体不随着鼠标移动,因此

在应用中通过UICamera.hoveredObject影响了NGUI的OnDragDropRelease()方法的行为,在此过程中该方法所关联的对象会根据鼠标位置自动调整其显示位置

什么鼠标精灵的物体为空null,没有实例化

背包系统就崩溃了

在拖拽过程中未为对象分配实例;
拖拽启动时的OnDragDropStart方法;
开始拖拽时的StartDragging方法;
拖拽起始时的OnDragStart方法;
UnityEngine/GameObject发送消息的方法

null引用异常:对象引用未初始化到实例对象
当拖放动作发生时(参见文件Assets/NGUI/Scripts/Interaction/UIDragDropItem.cs的位置311)
拖放操作触发时(参见文件Assets/NGUI/Scripts/Interaction/UIDragDropItem.cs的位置233)
游戏物体通过SendMessage方法传递字符串、对象及SendMessageOptions参数(参见文件Assets/NGUI/Scripts/UI/UICamera.cs的位置1765)
相机通知游戏物体、字符串及对象(参见文件Assets/NGUI/Scripts/UI/UI

全部评论 (0)

还没有任何评论哟~