【问题标题】:How to create programmatically and execute custom animation in jME3?如何在 jME3 中以编程方式创建和执行自定义动画?
【发布时间】:2014-06-18 18:50:32
【问题描述】:

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

但是,如果我想以编程方式即时创建一些动画怎么办?假设我只想让立方体执行一些移动和旋转?

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

但是,一旦创建了这样的对象,该怎么办呢?如何在某些几何体上“应用”或“执行”它?

更新

我发现了另一种模式:首先创建MotionPath,然后将其包装到MotionEvent 中,然后将生成的对象添加到您想要使用addControl() 方法处理的对象中。对象可能会跟随路径。不幸的是,我找不到如何设置方向。尽管MotionEvent 类具有getRotation() 方法,该方法被记录为返回目标对象的旋转,但我看不到在MotionPath 中设置旋转的任何方法,它构成了MotionEvent

【问题讨论】:

    标签: java animation jmonkeyengine


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-02-02
      • 2021-05-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多