- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在尝试使用 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 时,球的位置会受到影响,但速度不会受到影响,因此用脚蹼击球不会将球向上射。有没有更好的方法来实现这一点?
最佳答案
根据您发布的少量代码,我建议如下:
如果您还没有,请在项目的 View Controller viewDidLoad 中添加 skView.showsPhysics = YES;
。这将使您能够看到对象的物理体。
如果您的脚蹼的物理体不正确,请使用 CGMutablePathRef
创建自定义物理体,或者您可以使用此 utility .
确保您的脚蹼和球的碰撞设置正确。
将球和脚蹼的物理 body 恢复属性设置为更高级别。这将在两个物体碰撞时产生更多的弹跳。
关于ios - SpriteKit Pinball Flipper 行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22973446/
进程文件: pinball or pinball.exe 进程名称: Microsoft Pinball 进程类别:存在安全风险的进程 英文描述: pinball.exe is a proc
我正在尝试解决编程挑战,但只取得了部分成功;我需要优化解决方案 - 这就是你的用武之地。首先,参数: 给你一些线段int x1, y1, x2, y2 . 给你一个起点int px, py = INT
我正在尝试使用 spritekit 构建弹球游戏。球受重力影响并做出正确 react ,但我想不出一种方法来移动脚蹼以影响球的物理特性。现在我正在使用像这样的 SKAction 围绕 anchor 旋
我正在尝试定义一个 pinbal 损失函数,用于使用 Keras(以 Tensorflow 作为后端)在神经网络中实现“分位数回归”。 定义在这里:pinball loss 很难实现传统的 K.mea
我是一名优秀的程序员,十分优秀!