- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在移动通过 SKPhysicsJoint 连接的 Sprite 时遇到问题。我有一个如下所示的 touchesMoved 方法:
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event {
UITouch *touch = [touches anyObject];
CGPoint positionInScene = [touch locationInNode:self];
CGPoint previousPosition = [touch previousLocationInNode:self];
CGPoint translation = CGPointMake(positionInScene.x - previousPosition.x, positionInScene.y - previousPosition.y);
CGPoint newPosition = CGPointMake(_selectedNode.position.x + translation.x, _selectedNode.position.y + translation.y);
[_selectedNode runAction:[SKAction moveTo:newPosition duration:0]];
}
它有点管用,但如果我将重力设置得非常低,它似乎只能将 Sprite 移动到它应该移动的 25%,然后如果我将重力设置为默认。我很困惑,可能有很多事情,但我在想也许我只需要设置速度或其他东西,但如果是这样,什么是合适的设置?
最佳答案
这应该可以解决问题,我还建议您在抓取 Sprite 时关闭物理效果,并在您释放时再次打开。
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event {
UITouch *touch = [touches anyObject];
CGPoint positionInScene = [touch locationInNode:self];
CGPoint previousPosition = [touch previousLocationInNode:self];
CGPoint translation = CGPointMake(positionInScene.x - previousPosition.x, positionInScene.y - previousPosition.y);
//_selectedNode.physicsBody.dynamic = NO;
[_selectedNode setPosition:CGPointMake(_selectedNode.position.x + translation.x, _selectedNode.position.y + translation.y)];
}
如果你想再次开启物理学
- (void) touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
{
_selectedNode.physicsBody.dynamic = YES;
}
关于ios - 拖动通过 SKPhysicsJoints 连接的 Sprite 的最佳方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19693507/
我有这个代码,我连接两个节点,一切都按预期工作。问题是我想删除节点之间的连接蓝线(附图为引用)。我该怎么做? //This function creates a player sprite no
使用 Swift 和 Sprite-Kit,我试图在名为“pin”的静态 SKSpriteNode 位置与用户触摸屏幕的任何位置之间创建一条具有逼真的物理特性的绳索。我通过添加称为 ropeNodes
所以我有一个我在 Sprite Kit 中制作的牵线木偶,并将他放在一个场景中。我创建了一个 Marionette 类,它是 SKNode 的子类,当我创建这个类的实例时,我将多个 SKSpriteN
使用 spritekit 物理关节如何让一个物体以固定距离绕另一个物体运行? 对象-A,不应移动 物体 B,当施加力时应该绕物体 A 旋转 为了实现这一点,我尝试在两个物理体之间附加一个 SKPhys
我目前正在使用 SKPhysicsJointSpring 将多个节点连接在一起。我希望能够使用对数公式而不是胡克定律来指定力。 有没有办法让我子类化SKPhysicsJoint来提供我自己的力计算?或
这似乎是 Apple 的一个重大疏忽,但由于 SKPhysicsJoints 在场景坐标中设置了 anchor ,这使得无法进行任何类型的滚动游戏。 要在 SpriteKit 中模拟摄像机,您需要创建
我正在开发一个 SpriteKit 项目。我通过 node.physicalsBody?.joints 访问节点的关节。 它应该包含一个 SKPhysicsJointPin,实际上我得到了一个包含一个
我希望能够在我的游戏中“放大”和缩小,但是当我缩放父“世界”SKNode 时,关节不会相应缩放,因为它们必须添加到 SKScene(这是根节点)。 更改 SKScene 的大小是有效的,但是我小时候拥
我在移动通过 SKPhysicsJoint 连接的 Sprite 时遇到问题。我有一个如下所示的 touchesMoved 方法: - (void)touchesMoved:(NSSet *)touc
我正在尝试在我的播放器底部添加一个碰撞框以仅检测平台。经过大量的试验和错误后,我发现有一个额外的物理体作为一个固定位置的子连接到另一个物理体,我需要使用 SKPhysicsJoint。我这样做了,它似
我正在 Sprite Kit 和 Swift 中制作一个游戏,我在屏幕底部有一个 Sprite,并且有一个从顶部掉落的 Sprite,我想捕获并粘在底部的 Sprite 上,所以我正在尝试使用 SKP
与 Swift和 Sprite Kit ,我想创建一个 SKPhysicsJoint (例如 an SKPhysicsJointFixed )但问题是 Xcode 没有给我任何建议: 如果我尝试手动设
我是一名优秀的程序员,十分优秀!