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精灵会突然改变Z方向的值,