unity3d 通过向量求目标位置 您所在的位置:网站首页 向量坐标怎么算长度 unity3d 通过向量求目标位置

unity3d 通过向量求目标位置

2024-06-04 23:14| 来源: 网络整理| 查看: 265

   1.坐标点转为屏幕中的点  

     var    scp:Vector3=Camera.main.WordToScreenPoint(transform.position);

      2.屏幕中的点转为世界坐标点

       var   lastKnowPosition = camera.mian.ScreenToWorldPoint(new Vector3(Input.mousePosition.x,Input.mousePosition.y,scp.z));

      3.向量坐标相减 得到鼠标点中的屏幕到物体的方向向量

        var  direction:Vector3=transform.position-lastKnowPosition;

      4.点中位置到物体的距离*单位化方向向量值 +物体原有的位置 =物体现有位置

           direction.Normalize();

        var  magnitude:float=Mathf.Min(Vector3.Distance(transform.position,lastKnowPosition),2.5f);

        transform.position=transform.position+(-direction*magnitude);



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有