【Unity】雷达 + 照片墙效果

首先看一下效果

【Unity】雷达 + 照片墙效果

最终测试需要配合 雷达+ 红外激光

核心代码

首先记录一下坐标,然后用检测的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