我试图找到关于这个问题的解决方案。但我还没有找到答案。(或者用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不能使用在外面声明的变量?
或者它有控制物体位置或旋转的方法吗?
答案 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)