对于有经验的游戏开发者来说,这可能是一个简单的问题,但我希望得到一些建议,因为我是新手。我正在开发一款游戏,该游戏需要一个物体朝向玩家(或用户)移动,以创建朝向道路上的物体移动的视角。为此,我创建了一些代码,使对象以一个角度在一条直线上移动,我也将对象的比例从小变为大。
看起来不错但不完美 - 特别是我似乎无法很好地控制运动的速度。代码本身非常混乱。是否有任何代码片段或建议更好的方法来做到这一点?任何帮助都感激不尽。谢谢!
更新:我的"凌乱"的片段代码
// cow_left.position = CGPoint(x:self.size.width / 2 + 100 + k_new,y:self.size.height / 2 + 150) cow_left.position = CGPoint(x:self.size.width / 2 + 100 + k_new,y:self.size.height / 2 + 150) cow_left.setScale(sk_new) cow_left.zPosition = 0.2 // k_new = k_new + 2.5 k_new = k_new + 4 sk_new = sk_new + 0.002 j_new = 0 // loop_done = 1 // print("在循环中") //的addChild(cow_right) 打印(SK) if(k_new> 700) { loop_done_new = 0 k_new = 10.0 sk_new = 0.3} }
基本上我在这里想要实现的是将精灵从一个角度的某个角度移向玩家。与此同时,我正在增加精灵的比例,同时它以这个角度移动,以创建玩家向它移动的视角。我想这是一项简单的任务......但是有更好更清洁的方法吗?
答案 0 :(得分:0)
SceneKit将创建一个完整的3D世界。只需为您喜欢的视角设置SCNCamera即可。然后使用SCNActions在x,y或z轴的任何一个轴上移动对象。