Unity中的vector3学习笔记

鼠标跟随

if (IsClick == true)
        {
            transform.position = Camera.main.ScreenToWorldPoint(Input.mousePosition);
            //屏幕坐标转为世界坐标
            transform.position -= new Vector3(0, 0, Camera.main.transform.position.z);
            //z轴减去摄像机坐标
        }

当鼠标拖动物体时的坐标位置超出了限定范围

if (Vector3.Distance(RightPos.position,transform.position) > MaxDis)
            {
                Vector3 Pos = (transform.position - RightPos.position).normalized;
                //获取鼠标位置和锚点连线的向量方向
                Pos = Pos * MaxDis;
                //获取当前位置最大长度时的向量
                transform.position = Pos + RightPos.position;
                //将物体坐标修正到最大范围位置

猜你喜欢

转载自blog.csdn.net/oTingShuo123/article/details/121475085