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