如何使用 Xcode 10 在 SceneKit 编辑器中旋转对象

Posted

技术标签:

【中文标题】如何使用 Xcode 10 在 SceneKit 编辑器中旋转对象【英文标题】:How to rotate an object in SceneKit editor with Xcode 10 【发布时间】:2019-03-22 01:59:26 【问题描述】:

我正在学习一个可以看到地球旋转的教程。一切看起来都非常简单:使用 SceneKit 编辑器放置一个球体对象,然后添加一个旋转动作。

这是我要添加的操作:

问题是,在我从互联网下载的项目中,一切正常,但是当我在一个新项目中这样做时,我的地球不会旋转一个像素!我在检查器中看到的所有属性似乎都完全相同。

可能有一些我没有考虑的愚蠢的事情......

【问题讨论】:

【参考方案1】:

在有关 SceneKit 动画的 Apple 开发人员文档中,我无法找到 RotateByAxisAngle。教程是否可能有点过时?您可能想尝试Apple documentation 中列出的其他功能之一。否则,我会尝试将您的旋转值之一从 0.00 设置为 6.28319 或以弧度为单位的 360 度。

【讨论】:

我刚刚添加了我正在使用的操作。我在这里没有使用任何代码,只是 SceneKit 编辑器。我正在使用 Xcode 10,本教程适用于相同的版本。我想我错过了一些东西...... :)【参考方案2】:

我遇到了同样的问题,在添加 RotateBy Axis Angle Action 后旋转不起作用,但在我更新 Angle 值后,它开始旋转。

要更改角度值,只需从动作栏中选择您的动作,然后从属性检查器菜单中更改角度

默认角度值设置为0,只需将其更改为1,注意您还应设置轴值,它们不应全为零,如下所示:

现在旋转应该可以正常工作了。

【讨论】:

以上是关于如何使用 Xcode 10 在 SceneKit 编辑器中旋转对象的主要内容,如果未能解决你的问题,请参考以下文章

Xcode 的 SceneKit 编辑器渲染 .dae 文件错误,Xcode 有时在预览期间崩溃

尝试使用 SceneKit 烘焙光照贴图时出错

Xcode 中的 SceneKit

如何创建要在 SceneKit 中使用的 DAE 文件?

iOS SceneKit:XCode“中断”导入的 DAE 材质颜色

SceneKit 中的低帧率