Unity3D各種獲取鼠標各種位置的小方法


  • Vector3 screenPosition; //將物體從世界坐標轉換為屏幕坐標
  •  
    Vector3 mousePositionOnScreen; //獲取到點擊屏幕的屏幕坐標
  •  
    Vector3 mousePositionInWorld; //將點擊屏幕的屏幕坐標轉換為世界坐標
  •  
    void Update()
  •  
    {
  •  
    MouseFollow();
  •  
    }
  •  
    void MouseFollow()
  •  
    {
  •  
    //獲取鼠標在相機中(世界中)的位置,轉換為屏幕坐標;
  •  
    screenPosition = Camera.main.WorldToScreenPoint(transform.position);
  •  
    //獲取鼠標在場景中坐標
  •  
    mousePositionOnScreen = Input.mousePosition;
  •  
    //讓場景中的Z=鼠標坐標的Z
  •  
    mousePositionOnScreen.z = screenPosition.z;
  •  
    //將相機中的坐標轉化為世界坐標
  •  
    mousePositionInWorld = Camera.main.ScreenToWorldPoint(mousePositionOnScreen);
  •  
    //物體跟隨鼠標移動
  •  
    //transform.position = mousePositionInWorld;
  •  
    //物體跟隨鼠標X軸移動
  •  
    transform.position = new Vector3(mousePositionInWorld.x,transform.position.y,transform.position.z);
  •  
    }

  • 免責聲明!

    本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



     
    粵ICP備18138465號   © 2018-2025 CODEPRJ.COM