很簡單,一行搞定
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就可以解決無法繪製的問題。