Animation SceneKit collada动画

Animation SceneKit collada动画,animation,time,scenekit,collada,caanimation,Animation,Time,Scenekit,Collada,Caanimation,我创建了场景并从不同的*.dae文件添加了几个节点。这些节点具有动画。我想独立播放节点的动画。例如,节点1将从第10帧到第20帧运行动画,但节点2将从第30帧到第50帧运行动画。如果使用SCNSCENESSourceAnimationImportPolicyPlayingSceneTimeBase键并设置sceneTime值,则两个节点的动画将同步播放 如果使用SCNSCENESSourceAnimationImportPolicyPlay关键点,则必须首先停止所有节点及其子节点的所有动画。然后

我创建了场景并从不同的*.dae文件添加了几个节点。这些节点具有动画。我想独立播放节点的动画。例如,节点1将从第10帧到第20帧运行动画,但节点2将从第30帧到第50帧运行动画。如果使用SCNSCENESSourceAnimationImportPolicyPlayingSceneTimeBase键并设置sceneTime值,则两个节点的动画将同步播放

如果使用SCNSCENESSourceAnimationImportPolicyPlay关键点,则必须首先停止所有节点及其子节点的所有动画。然后,我必须使用所需的时间偏移值为所有节点及其子节点启动所有动画。然后播放动画,但看起来不正确


请帮帮我

我认为您要设置的属性是“beginTime”,而不是“timeOffset”。使用(CACurrentMediaTime()+的起始时间,或者仅当您基于“场景时间”时使用。我认为您要设置的属性是“起始时间”,而不是“时间偏移”。使用(CACurrentMediaTime()+的起始时间,或者仅当您基于“场景时间”时使用。