NGUI的背包系统UI,有时候会发生鼠标与UI精灵不跟随的问题
1.直接在UIDragDropItem文件里面把下面的函数改动如下
protected virtual void OnDragDropMove (Vector2 delta)
{
mTrans.localPosition += 2*mTrans.InverseTransformDirection((Vector3)delta);
}
如果觉得位移不够,就改变数值
如果不够精确,如下所示
mTrans.localPosition += (float)2.5*mTrans.InverseTransformDirection((Vector3)delta);
2.
mTrans.localPosition = Camera.main.ScreenToWorldPoint(Input.mousePosition);
会使得物体不及时跟随鼠标移动,需要调用其他函数来改变值,暂未解决
transform.position = Camera.main.ScreenToWorldPoint(Input.mousePosition + new Vector3(0, 0, Camera.main.farClipPlane));这一句话,在NGUI的UI精灵跟随鼠标是不适用的,因为UI

本文介绍了在Unity使用NGUI时遇到UI精灵不跟随鼠标问题的解决方法。通过修改UIDragDropItem的OnDragDropMove函数,调整精灵的位置,实现更精确的跟随效果。同时指出,使用Camera.main.ScreenToWorldPoint(Input.mousePosition)可能导致延迟,目前尚未找到即时跟随的解决方案。
最低0.47元/天 解锁文章
3253

被折叠的 条评论
为什么被折叠?



