导出搅拌器文件并导入到场景包中不起作用

Posted

技术标签:

【中文标题】导出搅拌器文件并导入到场景包中不起作用【英文标题】:export blender file and import into scenekit does not work 【发布时间】:2020-05-03 03:11:26 【问题描述】:

我尝试过这样做:

1) 将文件导入搅拌机(工作)->它是来自苹果车辆示例 rc_car 的原始文件

2) 将其导出为 .dae 文件(似乎可以工作,但不幸的是,scenekit 无法正确理解它)

(没有任何变化)

如果我再次启动苹果汽车的例子,汽车是不可见的,并且“不可见”地跳来跳去

我确实将全局方向设置为 y_up 并在导出时应用在搅拌器中检查的全局方向。

我错过了什么/做错了什么?

附言同样奇怪的是里面的dae文件说:

Z_UP

虽然在导出中我定义了 y_up !?

我还尝试了其他格式,如 obj、ply、alembic ...具有相同的结果或节点具有与原始名称不同的名称。

【问题讨论】:

【参考方案1】:

这篇文章:56183036 是我在我的 Turbo Squid 模型上设置初始方向和比例的方法。看起来您已经发现下载的模型并不总是以所需的旋转开始。

最后有一个用于设置 Y-Up 的命令行。自从我这样做以来,Blender 的版本发生了变化,所以我无法在 Blender 中与您交谈。

模型可能非常挑剔,我已经下载了一些模型,只是在导出后无法使用。我发现尝试一个非常简单的模型来确保我的数学首先工作是有帮助的。有几次,我的比例或配色方案差得很远,我不知道,看不到等等。

希望对您有所帮助...

【讨论】:

非常感谢您的回答。我尽力了,正如你解释的那样,但我无法让它工作...... 你可能只是有一个坏模型。我已经在我的所有模型(可能超过 100 个)上使用了这种技术,所以我知道它在某些条件下有效。我这样加载我的模型:(对不起格式) func loadCollada(sceneName: String, objName: String) -> SCNNode let vScene = SCNScene(named: sceneName)!让 gObject = vScene.rootNode.childNode(withName: objName, recursive: true)!返回 gObject 我使用的是 Apples Vehicle Demo 的原车模型? 你有机会把你的项目放到 github 上吗?我可以试着看看。 我从 Github 复制了 rc_car.dae:github.com/ooper-shlab/SceneKitVehicle1.0-Swift。如果您将 rc_car.dae 导入 Blender 并再次导出并尝试在 XCode 中使用它 - 它是无用的......然后汽车只是“颠簸”并且不可见。也许是因为 Apple 用他们自己的工具导出了它......无论如何,我为你的努力和你的示例工作的“正常”文件提供了赏金。

以上是关于导出搅拌器文件并导入到场景包中不起作用的主要内容,如果未能解决你的问题,请参考以下文章

导出到 CSV/Excel 功能在 Datatable 中不起作用?

iOS8:扩展存储提供程序(导入、导出、移动)不起作用

使用〜(波浪号)导入的 SCSS 文件在 Angular 6 中不起作用

Python函数导入在Django中不起作用

导出在我的 shell 脚本中不起作用

导入在具有多个目录的python中不起作用