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

How to control 3D object's position(or rotation) according to some variables in 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不能使用外部声明的变量?

或者有什么方法可以控制物体的位置或旋转?

具体错误是什么? 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)