gpt4 book ai didi

ios - 创建扩展 'rope'

转载 作者:行者123 更新时间:2023-11-29 02:43:07 26 4
gpt4 key购买 nike

我正在尝试使用 SpriteKit 制作一款游戏,其中主角射出“绳子”并在关卡中摇摆(想想蜘蛛侠一样)。制作绳索并将其连接到玩家和不同的 Sprite 上没有问题,但我真的不知道如何进行“射击”部分。

我当前的绳索构造与此类似 (https://www.youtube.com/watch?v=7jWdcbmnmKQ&hd=1),其中我使用 SKPhysicsJointPin 连接了几个独立的部分。我尝试了几种不同的射击绳索的方法,包括 applyImpulse/ForceSKActions,但没有一种能顺利进行。

总结一下:
- 创建可以沿特定方向延伸的绳索的最佳做法是什么?

我只接受正确方向的一般指示,因为这都是要学习的,我认为我真的不需要完整的代码。

最佳答案

通用指针:

  • 以您需要它“飞”(子弹)的方式射击物理物体
  • 在 didSimulatePhysics 中将子弹的位置分配给绳索的第一个节点

理论上这应该在射击时拉长绳子,而不影响子弹的弹道。

随着子弹和武器/玩家之间距离的增加,您可能需要添加更多的绳索段,否则绳索可能会在子弹飞行路径的起点挤得太紧,导致物理行为异常。尽管在飞行中添加绳索段本身可能会导致问题。

一种解决方案是禁用绳索的物理特性,直到达到一定距离或子弹“击中”某物。在此之前,绳索可以被认为是一条直线,绳索段节点相应地沿着子弹和武器之间的直线定位。

关于ios - 创建扩展 'rope',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25503286/

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