How to move node in the direction of another node(如何将节点移动到另一个节点的方向)
本文介绍了如何将节点移动到另一个节点的方向的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我找到了关于堆栈溢出的this答案,但我想对其进行修改,但我就是想不出来。这个问题的答案是如何让导弹朝你手指的方向移动。但是,我希望它朝另一个节点(在我的例子中是一艘船)的方向移动,这意味着它不是跟随我的手指,而是跟随船。如何才能做到这一点?
非常感谢
推荐答案
非常简单:
1)使用update
方法而不是touchesMoved
。
2)使用球员的位置而不是触摸位置。
override func update(currentTime: NSTimeInterval) {
let location = player.position
//Aim
let dx = location.x - missile.position.x
let dy = location.y - missile.position.y
let angle = atan2(dy, dx)
missile.zRotation = angle
//Seek
let vx = cos(angle) * missileSpeed
let vy = sin(angle) * missileSpeed
missile.position.x += vx
missile.position.y += vy
}
这篇关于如何将节点移动到另一个节点的方向的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
沃梦达教程
本文标题为:如何将节点移动到另一个节点的方向


基础教程推荐
猜你喜欢
- Kivy Buildozer 无法构建 apk,命令失败:./distribute.sh -m “kivy"d 2022-01-01
- 当从同一个组件调用时,两个 IBAction 触发的顺序是什么? 2022-01-01
- 如何让对象对 Cocos2D 中的触摸做出反应? 2022-01-01
- UIWebView 委托方法 shouldStartLoadWithRequest:在 WKWebView 中等效? 2022-01-01
- Android:对话框关闭而不调用关闭 2022-01-01
- 在 gmail 中为 ios 应用程序检索朋友的朋友 2022-01-01
- android 应用程序已发布,但在 google play 中找不到 2022-01-01
- 如何在 UIImageView 中异步加载图像? 2022-01-01
- 如何在没有IB的情况下将2个按钮添加到右侧的UINavigationbar? 2022-01-01
- 如何在 iPhone 上显示来自 API 的 HTML 文本? 2022-01-01