URP相机与内置管线相机有很大区别
参考API:
https://docs.unity3d.com/Manual/class-Camera.html
首先 相机设置到正交模式
3D模式的屏幕转世界是00点
然后 设置VR 眼睛设置为None 主窗口
其他选项 OnMouseDown不起作用
然后屏幕转世界 再转到局部 进行拖动就没有问题了
var Pos = Input.mousePosition;
var pos = Camera.main.ScreenToWorldPoint(Pos);
if (trans.parent)
{
var lpos = trans.parent.InverseTransformPoint(pos);
trans.localPosition = new Vector3(lpos.x, lpos.y, trans.localPosition.z);
}
else
{
trans.position = new Vector3(pos.x, pos.y, trans.position.z);
}