まず、単純なクラスがありLine
ます。
public class Line
{
public Vector2 P1 = Vector2.Zero;
public Vector2 P2 = Vector2.Zero;
public Line(Vector2 p1, Vector2 p2)
{
P1 = p1;
P2 = p2;
}
}
ゲーム内のすべての行のリストと、四角形を囲むスプライト。この長方形の下の中央が真上にある線の点より下にあるかどうかを調べ、その線上の点に更新しようとしています。この図は、私の言いたいことを理解するのに役立つかもしれません。
長方形は下に移動し、交点を通過し、それに応じて更新されます。
これについてどうやって行くことができるかについてのアイデアはありますか?現在上にある線を簡単に見つけることができますが、上にある線上のポイントを取得し、そのポイントを超えないようにする方法がわかりません。
コード サンプルまたはリファレンスは素晴らしいでしょう。