我想在一个简单的宇宙中随机移动一个球体。我怎么能通过逐帧改变位置来实现这一点。我试图这样做的原因是在宇宙中产生随机运动,并最终建立在粒子之间的简单碰撞检测。
任何建议/链接都将不胜感激
答案 0 :(得分: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);