如何在jME3中以编程方式创建并执行自定义动画?

时间:2014-06-18 18:50:33

标签: java animation jmonkeyengine

有一个hello animation example,显然,使用预定义动画的预定义角色。

但是,如果我想以编程方式动态创建一些动画呢?假设我只想让立方体执行一些运动和旋转?

我找到了一个允许添加曲目的课程Animation。其中一个轨道类型是SpatialTrack,它具有明显的结构:它显然包含一系列随时间变换和旋转。

但是这个对象一旦创建了怎么办?如何"申请"或者"执行"它在一些几何上?

更新

我找到了另一种模式:首先创建MotionPath,然后将其包装到MotionEvent中,然后使用addControl()方法将结果对象添加到要使用的对象。可能对象将遵循这条路径。不幸的是,我无法找到如何设置方向。尽管MotionEvent类具有getRotation()方法(记录为返回目标对象的旋转),但我无法在MotionPath中看到任何设置旋转的方法,这构成了MotionEvent

1 个答案:

答案 0 :(得分:1)

我建议您使用Cinematics进行尝试。您所要做的就是创建一个电影对象,向其添加适当的事件,然后使用objectName.play()。

最好的部分是,您既可以使用动画对象的原始构思,也可以使用您编辑的使用MotionPaths的想法。您只需要分别使用AnimationEvents和MotionEvents。

您还可以通过维基百科页面为您提供的简单函数实现循环,并且能够为移动设置方向。