0

Unity 3D ゲームでランダムに飛行するオブジェクトを作成したいと考えています。ホタルのように想像できます。それらを処理するタスクがいくつかあります。

  • 彼らは通常ランダムに飛びます(もちろん)。
  • 条件によっては、飛んだり戻ったりすることがあります。

これらのことを行うには Javascript を作成する必要がありますが、その方法がわかりません。手伝って頂けますか?どうもありがとうございました!

編集:これらの機能が必要になると思います:

function Fly()
{
   //control the gameObject to fly randomly
}

function FlyAway()
{

}

function FlyBack()
{

}
4

4 に答える 4

1

canvasタグを確認することをお勧めしますが、3D 効果がexcanvasでうまく機能するかどうかわからないため、IE では機能しません。

これにより、グラフィックスを実行するための描画可能なサーフェスが提供されます。

グラフィック用に独自のプリミティブ関数を作成する必要があるかもしれませんが、それは非常に実行可能です。

編集:ホタルごとにオブジェクト指向のjavascriptを使用する必要があります。これにより、各フレームを移動するのに役立ちます。

グラフィックを描く試みを示すと、より多くのヘルプを得ることができます。

于 2009-09-12T04:43:45.737 に答える
0

Flash の使用を容認するのは嫌いですが、これは本当に Flash の仕事のように思えます。

ただし、JavaScript の使用を強く希望する場合は、Chrome Experiments の 3D サンプル (キャンバス付き) を参照してください: http://www.chromeexperiments.com/

于 2009-09-12T05:03:58.980 に答える
0

ここで役立つ抽象化ライブラリを作成しました。

DP_パネルマネージャー

このライブラリはオブジェクトの移動を非常にシンプルにします - ページの下部に "Useless Animation" と呼ばれる例があります - これは基本的に、各正方形がランダムに移動し、サイズが変化し、不透明度が変化するチェッカーボードです。

より少ないパネルとよりスムーズな移動を行うための少しの計算 (このようなものは変更するのに十分簡単なはずです) で、あなたに近づくはずです.

このコンポーネントには、衝突検出とパネル間の距離のための単純化された関数もあります (ベアリング付き - この関数は、2 つのパネルがどれだけ離れているか、およびそれらが置かれている方向を示します)。

これが有利なスタートを切ることを願っています。

于 2009-09-12T05:12:44.263 に答える
0

私のアプローチは

  1. ランダムに ax/y 方程式を作成します (これを 100% ランダム化する方法がわからない場合は、特定のセットからのものである可能性があります)。
  2. x か y かをランダムに決めます。
  3. ステップ 2 で選択した軸でのステップ数を決定します。
  4. 手順 1 の方程式から取得した x/y に従って要素を移動します。
  5. すべてのステップの移動が終了したら (ステップ数はステップ 3 で指定)、ステップ 1 に戻ります。ループ内。
于 2009-09-12T05:21:33.960 に答える