gpt4 book ai didi

ios - 从 scn 导入带有动画的 3D 对象

转载 作者:可可西里 更新时间:2023-11-01 02:58:08 24 4
gpt4 key购买 nike

我在 XCode 中导入了一个 DAE 文件并将其转换为 SCN 文件。此文件包含一些带有动画的 3D 对象。

我正在尝试导入所有节点及其动画并在场景中播放它们。节点已导入,但我无法播放动画。

NSURL    *idleURL   = [[NSBundle mainBundle] URLForResource:model.model3D 
withExtension:@"scn" subdirectory:@"3d.scnassets"];
SCNScene *idleScene = [SCNScene sceneWithURL:idleURL
options:@{
SCNSceneSourceAnimationImportPolicyKey:SCNSceneSourceAnimationImportPolicyPlayRepeatedly}
error:nil];

// Merge the loaded scene into our main scene in order to
// place the object in our own scene
for (SCNNode *child in idleScene.rootNode.childNodes){

[_sceneView.scene.rootNode addChildNode:child];

if (child.animationKeys.count > 0) {
CAAnimation *animation = [child animationForKey:child.animationKeys[0]];
animation.repeatCount = INFINITY;
child.paused = NO;
[_sceneView.scene.rootNode addAnimation:animation forKey:child.animationKeys[0]];
}

}

[_sceneView setPlaying:YES];

最佳答案

这是一个将多个关键动画转换为一个 DAE 文件的文件

Automater collada converter download

将文件解压并放到您的 ~/Library/services 文件夹中。从那里您可以右键单击您的 collada 文件并向下滚动到 ConvertToXcodeCollada 和 presto!完成后会弹出一个窗口(大约半秒)。

关于ios - 从 scn 导入带有动画的 3D 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39408068/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com