1

単純な宇宙内で球をランダムな方向に動かしたいと思います。場所をフレームごとに少しずつ変更することで、ビヘイビアでこれを達成するにはどうすればよいですか。私がこれをやろうとしている理由は、宇宙内でランダムな動きを生成し、最終的に粒子間の単純な衝突検出を構築するためです。

アドバイス/リンクをいただければ幸いです

4

1 に答える 1

3

このスケルトンを使用して、Behavior を拡張する新しいクラスを追加します。

public class XXXBehavior extends Behavior
{
    private WakeupCondition wc = new WakeupOnElapsedTimer(1000); // 1000 ms

    public void initialize()
    {
        wakeupOn(wc);
    }

    public void processStimulus(Enumeration criteria)
    {
        // Move the shape here

        // prepare for the next update
        wakeupOn(wc);
    }
}

後でクラスをインスタンス化し、シーン グラフに追加する必要があります。また、境界を定義する必要があります。そうしないと、何も起こりません!

xxxEffect = new XXXBehavior();
xxxEffect.setSchedulingBounds(bounds);
sceneBG.addChild(xxxEffect);
于 2009-05-03T15:56:46.007 に答える