首先看一下效果
最終測試需要配合 雷達+ 紅外激光
核心代碼
首先記錄一下座標,然後用檢測的UI 座標 去減去 鼠標位置(要座標轉換一下)
RectTransformUtility.ScreenPointToWorldPointInRectangle(canvas.transform as RectTransform, new Vector2(Input.mousePosition.x + inputUI.rect.width / 2, Input.mousePosition.y + inputUI.rect.height / 2), canvas.worldCamera, out pos);
會得到一個向量 然後去 乘上 擴散半徑,回收的時候就是將終於開始記錄的座標賦值回去即可。
Vector2 targetPos = inputUI.anchoredPosition + (i.Key.anchoredPosition - inputUI.anchoredPosition).normalized * radiateSize