Animation SceneKit动画问题

Animation SceneKit动画问题,animation,scenekit,collada,Animation,Scenekit,Collada,我无法使SceneKit中的动画正常工作。我想用3D制作一个漂亮的游戏,但我被一个非常简单和基本的东西卡住了,比如动画:-( 我观看了WWDC 2015会话606,对此印象深刻,并开始使用Fox project()中的示例代码构建我的游戏 我已经采取了以下步骤: 在三维工具(Cheetah 3d)中创建立方体并将其导出到cube.dae中 为立方体创建骨骼动画(仅进行简单旋转),并在cubeAnimation.dae中仅导出没有网格的骨骼 将cube.dae和cubeAnimation.dae复

我无法使SceneKit中的动画正常工作。我想用3D制作一个漂亮的游戏,但我被一个非常简单和基本的东西卡住了,比如动画:-(

我观看了WWDC 2015会话606,对此印象深刻,并开始使用Fox project()中的示例代码构建我的游戏

我已经采取了以下步骤:

  • 在三维工具(Cheetah 3d)中创建立方体并将其导出到cube.dae中
  • 为立方体创建骨骼动画(仅进行简单旋转),并在cubeAnimation.dae中仅导出没有网格的骨骼
  • 将cube.dae和cubeAnimation.dae复制到Xcode项目中,并在cube.scn和cubeAnimation.scn中进行转换
  • 使用Apple示例代码(WWDC 2015会话606中的福克斯项目)在场景中添加cube.scn 5.使用苹果示例代码(WWDC 2015会话606中的福克斯项目)将cubeAnimation.scn动画添加到cube.scn
  • 生成并运行项目–>cube.scn正在旋转,但cube.scn将其初始位置重置为cubeAnimation.scn中的位置
  • 考虑到我的3d工具(Cheetah 3d)在Collada中导出时存在一些问题,我尝试使用其他开发人员创建的模型,但结果相同。我尝试使用Autodesk Maya导出动画,但结果相同。我甚至尝试使用来自虚幻引擎示例()的模型,但结果相同

    我把Xcode项目源代码放在这里 我把模型和动画源放在这里


    可能有一些特殊的Collada导出设置可以使动画正常工作?

    如果cubeAnimation.scn中的动画为矩阵设置动画,则该动画可以控制位置、旋转和缩放。如果关键帧包含旋转(欧拉角、轴角或四元数)然后,它将在不重置其位置的情况下旋转忙碌

    因此,这取决于导出器导出动画的方式。(例如,我知道3dsmax可以导出单个动画以进行平移/旋转/缩放,直到您明确要求“烘焙变换”)


    一种解决方法是让骨架在cubeAnimation.scn中以0,0,0为中心,并使用中间节点在立方体中移动立方体。scn

    这似乎是我的错误,在导出到.dae时,我没有在初始模型中包含装备。我只在动画模型中包含装备。

    如果您想要简单和支持,请使用虚拟引擎。如果您想要简单,请使用低和有问题,使用统一。如果你想要问题,使用SceneKit。困惑,也许你是对的:(你对scenekit/unity/unreal有着丰富的经验?足以以足够的权威发表评论,让我觉得我不是在浪费你的时间发表评论。我希望我有足够的scene kit经验,通过对其弱点的猛烈抨击来诋毁它。我没有。所以我只向你指出他们的在线论坛(在苹果)。去那里,你会喜欢阅读用户对问题的抱怨。还可以查看Sprite Kit,看看苹果如何处理一个更成功的游戏引擎。然后去虚幻,不要回头。