Unity 獲取鼠標點擊轉換世界坐標



/// <summary>
/// 獲取鼠標點擊坐標
/// </summary>
Vector3 screenPosition;//將物體從世界坐標轉換為屏幕坐標
Vector3 mousePositionOnScreen;//獲取到點擊屏幕的屏幕坐標
Vector3 mousePositionInWorld;//將點擊屏幕的屏幕坐標轉換為世界坐標
public Vector3 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軸移動
return new Vector3(mousePositionInWorld.x, mousePositionInWorld.y, mousePositionInWorld.z);
}


免責聲明!

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



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