gpt4 book ai didi

ios - 将 Sprite Kit Physics Body 移动到用户触摸的位置而不通过

转载 作者:行者123 更新时间:2023-11-29 03:06:19 26 4
gpt4 key购买 nike

我有一个 sprite 套件物理体,我想通过触摸将其移向用户在 touchesBegan 和 touchesMoved 中触摸的位置来控制它。我已经尝试了 SKAction Action ,只是发现它不适合我的目的。我已经尝试过 applyImpulse 并且它适合我的目的,但每次它过冲都会导致速度导致它每次都经过该位置,如果我创建新位置,该对象会来回飞行。我希望它能稍微快速地跟随当前的触摸,而不是慢慢地爬向用户的手指。有没有一种简单的方法可以让对象在用户触摸时跟随触摸并在用户松开时停止移动,这将与 psrite 套件物理引擎配合得很好?我希望该物体将其他物体从它身上弹开,但不会弹回自己。

最佳答案

补充几点:

  1. 一个 bool 标志,用于设置 Sprite 是否已分配新位置

  2. 存储新的所需位置的 CGPoint

  3. 一种检查 Sprite 的位置是否足够接近 CGPoint 以被视为已到达的方法

当发出触摸时,存储点并将 bool 值设置为 YES,然后在 Sprite 上启动力。

在更新方法中调用检查器方法,如果您创建的 bool 值是 YES,该方法将被调用。

如果该检查返回 true,将速度设置为零(或以其他方式停止您认为合适的 Sprite )并将 bool 值设置回 NO,以便检查方法停止触发。

关于ios - 将 Sprite Kit Physics Body 移动到用户触摸的位置而不通过,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22738675/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com