核心
- 获取到移动物体的坐标点
- 然后通过
RectTransformUtility.WorldToScreenPoint()
//将三维坐标点转换为屏幕坐标点
//相对的方法,将屏幕点转换为三维坐标点,用于鼠标拖拽中
RectTransformUtility.ScreenPointToWorldPointInRectangle()
- 最后将屏幕坐标点赋值给血条UI,可能距离会有稍微的偏差,我们需要加上一定的偏移量
- 注意,由于UI尺寸和物体尺寸的问题,偏移量需要乘以一个比较大的系数
RectTransformUtility.WorldToScreenPoint()
//将三维坐标点转换为屏幕坐标点
//相对的方法,将屏幕点转换为三维坐标点,用于鼠标拖拽中
RectTransformUtility.ScreenPointToWorldPointInRectangle()