前往
大廳
主題

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

梯太 | 2021-01-30 09:01:48 | 巴幣 1004 | 人氣 1552

很簡單,一行搞定
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就可以解決無法繪製的問題。
送禮物贊助創作者 !
0
留言

創作回應

SSH
感謝幫忙~
2023-08-29 16:56:34

更多創作