gpt4 book ai didi

ios - Swift Spritekit 消散重力场

转载 作者:行者123 更新时间:2023-11-28 05:32:51 27 4
gpt4 key购买 nike

我有一个使用 spritekit 的 swift 游戏。如果您点击屏幕,它将创建一个径向重力场并将所有其他对象拉入。我是这样创建重力场的

var fieldNode = SKFieldNode.radialGravityField();

fieldNode.falloff = 0.5;
fieldNode.strength = 1;
fieldNode.animationSpeed = 0.5;

它有效,但我的问题是,我只希望 Sprite 仅在距径向重力中心一定距离内时受到影响,并且我将拥有超过 1 个 Sprite 。我认为有两种方法可以做到这一点,1. 当 Sprite 太远时关闭该 Sprite 的径向重力或 2. 使径向重力在一定半径后消散。场景也有整体重力。

所以主要问题是:

如何为 Sprite 关闭 1 重力或使径向重力消散?

最佳答案

字段节点的region属性决定了它的影响范围。相关SKRegion object 允许您通过半径定义一个圆形区域。

您还可以使用 fieldBitMask在一个物理体上和一个场上的 categoryBitMask 以有选择地控制哪些场影响哪些体。

关于ios - Swift Spritekit 消散重力场,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26946751/

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