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 回答