0

このような問題の解決策を探してみましたが、見つかりませんでした。それで、私は尋ねることを考えました。

問題:

中心があり、円周上の点を見つけたいのですが。さて、制約は「プレイヤーズポジション」の近くになりたいです。プレーヤーの位置は中心からどこでもかまいませんが、常に中心からの半径「r」よりも小さくなります。さて、「近く」と言ったように、少し簡単に説明したいと思います。円を四頭筋に配当しましょう。プレーヤーが第1クワッドにいる場合、第3クワッドを除く円周上の任意のポイントが適切です。

はっきりしていたと思います。

問題の画像表現はここにあります。

画像の図: 上の図を考慮して、円の半径が「r」であり、プレーヤーが「Pl」にあるとしましょう。ランダムになりましたが Vector2の座標を「x」(色は赤)の近くに配置したいと思います。ここでも、それらは非常に恣意的ですが、隣接するクワッド内にあります。必要な座標はvector2座標です。

どうもありがとうございます!!!

よろしく、

Karsnen

4

1 に答える 1

0

極座標では、考慮される領域でランダムな角度を計算する必要があります(プレーヤーの位置による)

たとえば、プレーヤーの位置は、極座標で(R、theta)のようになります。検索した位置の角度にランダムな値を生成し、それをプレーヤーの位置の角度シータ-pipi追加できます。または、これらの「クワッド」に従ってこれを本当に実行したい場合:プレーヤーが第1クワッドにいる場合は、-pi/2との間のランダム値piを計算し、プレーヤーが第2クワッドにいる場合は、との間のランダム値を計算03pi/2ます。

この後、デカルト座標に変換する必要があります。

于 2012-11-21T19:59:55.510 に答える