主題

Unity 取得鼠標在遊戲中的位置2D

梯太 | 2021-01-30 09:01:48

很簡單,一行搞定
Vector3 worldPosition = Camera.main.ScreenToWorldPoint(Input.mousePosition);

然而這有時會發生問題,由於Input.mousePosition取得的點為Vector3,其中包含了Z軸
如果取得的點Z軸位於相機之後,將會無法成功的繪製出對象
所以我們改一下變成這樣

Vector3 worldPosition = Camera.main.ScreenToWorldPoint(Input.mousePosition);
worldPosition.z = 0;

通常2D攝影機Z軸預設-10,把取得的座標Z軸設成0就可以解決無法繪製的問題。
59 巴幣: 2

創作回應

相關創作

更多創作