如何根据SceneKit中的一些变量控制3D对象的位置(或旋转)?

时间:2015-07-27 06:15:01

标签: ios xcode swift scenekit

我试图找到关于这个问题的解决方案。但我还没有找到答案。(或者用SceneKit达到我的要求是不合适的)

我的要求是我想通过Xcode中的特定变量来控制3D对象(.dae文件)的位置或旋转。

我使用Xcode 6中的示例游戏文件来执行此操作。

但是SCNAction功能不能使用变量作为输入参数。

示例:

var position_x = 0.5

var position_y = 3 

var position_z = 4 

SCNAction.moveByX(x, y: position_y, z: position_z, duration: 1.0) // Error

我不明白为什么SCNAction不能使用在外面声明的变量?

或者它有控制物体位置或旋转的方法吗?

1 个答案:

答案 0 :(得分:0)

确切的错误是什么? SCNAction期望CGFloat个参数。明确键入变量有帮助吗?

var position_x = CGFloat(0.5)
var position_y = CGFloat(3)
var position_z = CGFloat(4)
SCNAction.moveByX(x, y: position_y, z: position_z, duration: 1.0)