我想在一个简单的宇宙中沿随机方向移动一个球体。我如何通过逐帧更改少量位置的行为来实现这一点。我尝试这样做的原因是在宇宙中产生随机运动,并最终在粒子之间建立简单的碰撞检测。
任何建议/链接将不胜感激
使用以下框架添加一个扩展 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);