如何根据 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)
我试图找到关于这个问题的解决方案。但是我还没有找到答案。(或者用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)