鼠标点击、屏幕坐标转换在URP-VR中的设置

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);
            }

猜你喜欢

转载自blog.csdn.net/weixin_38531633/article/details/120342912