首页 > 解决方案 > 如何获得下一个点位置?

问题描述

如何获得绿点位置?红点位置是已知的。

例如,我想获得鼠标位置 + 0.5 或 + 1.0 等。

在此处输入图像描述

标签: c#unity3d

解决方案


假设红点是(从左到右)Red1、Red2 和 Red3,并且是 Vector2 类型

Vector2 LeftGreen = ((Red1 - Red2) * 4.5f) + Red2;
Vector2 RightGreen= ((Red3 - Red1) * 2.5f) + Red3;

推荐阅读