gpt4 book ai didi

ios - SpriteKit Pinball Flipper 行为

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:01:07 24 4
gpt4 key购买 nike

我正在尝试使用 spritekit 构建弹球游戏。球受重力影响并做出正确 react ,但我想不出一种方法来移动脚蹼以影响球的物理特性。现在我正在使用像这样的 SKAction 围绕 anchor 旋转鳍状肢

//set anchor point to left edge for rotation
theLeftFlipper.anchorPoint = CGPointMake(0,0.5);

//rotate (done in touchesBegan)
SKAction *rotateLeft = [SKAction rotateByAngle: -1.5f duration:0.1];
[leftFlipper runAction:rotateLeft]

我正在使用它来围绕其边缘的枢轴向上或向下切换脚蹼,正如普通弹球机的脚蹼所预期的那样。这有两个问题。首先,鳍状肢的物理体实际上并未移动以匹配鳍状肢的新 anchor ,因此物理体与渲染的鳍状肢不在同一位置。其次,当旋转 Action 时,球的位置会受到影响,但速度不会受到影响,因此用脚蹼击球不会将球向上射。有没有更好的方法来实现这一点?

最佳答案

根据您发布的少量代码,我建议如下:

  1. 如果您还没有,请在项目的 View Controller viewDidLoad 中添加 skView.showsPhysics = YES;。这将使您能够看到对象的物理体。

  2. 如果您的脚蹼的物理体不正确,请使用 CGMutablePathRef 创建自定义物理体,或者您可以使用此 utility .

  3. 确保您的脚蹼和球的碰撞设置正确。

  4. 将球和脚蹼的物理 body 恢复属性设置为更高级别。这将在两个物体碰撞时产生更多的弹跳。

关于ios - SpriteKit Pinball Flipper 行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22973446/

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