问题标签 [skphysicsbody]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
482 浏览

ios7 - 检查 SKPhysicsBody 何时停止移动?

无论如何计算何时SKPhysicsBody停止(或者更确切地说它的速度变得非常小),以便您可以将其从物理模拟中移除。我试过观察速度,但有两个问题。(1)在任何给定的反弹中,在顶点处有一个点,对象的速度很小,(2)当SKPhysicsBody明显完成反弹时, velocity.dy仍然显示一个相当大的数字(即 30+),即使对于所有意图身体现在处于休息状态。只是好奇是否有任何我可能遗漏的东西来检查身体何时不再移动?

0 投票
2 回答
6864 浏览

physics - 如何为重力设置不同的值?

我在 Xcode 中使用 Sprite Kit,我想更改在重力上设置的默认值。这是我的代码:

现在我知道使用这行代码应该提供默认设置,但我现在无法运行该项目:

帮助?

0 投票
1 回答
2435 浏览

collections - 如何检测精灵套件中的碰撞?

我正在使用 Sprite Kit 制作游戏,并且在 SpriteNodes 之间的碰撞检测方面遇到了困难,我设置了一个名为 sprite 的 sprite 节点和一个名为 platform 的 sprite 节点。我希望精灵在与平台碰撞时停止下落。这就是我所拥有的:

提前致谢!

0 投票
1 回答
5417 浏览

objective-c - SpriteKit:如何创建基本物理关节

我正在尝试在两个 SKPhysicsBodies 之间创建简单的关节。但是,他们的行为很奇怪。我很清楚锚点应该在场景坐标上。请查看随附的源代码。

例如,这是在矩形上附加一个小正方形后如何得到一个固定的关节。

{

}

在此处输入图像描述

https://dl.dropboxusercontent.com/u/62559842/PhysicsTest.zip

谢谢你。

0 投票
1 回答
1928 浏览

objective-c - SKPhysicsBody 不如预期

我有以下代码来创建一个矩形砖和一个与之关联的物理体。我希望物理实体是一个与砖块大小和位置相同的实心矩形,但我得到一个我认为具有位置偏移并且可能还有大小差异的实体。我错过的坐标系有问题吗?解决这个问题的正确方法是什么?

0 投票
2 回答
4091 浏览

sprite-kit - 使用 Sprite Kit,如何让对象跳跃?

我正在使用精灵套件制作游戏,现在我想知道让对象“跳跃”的最佳方法是什么。因此它将以几个像素垂直启动。这是我要跳转的对象的代码:

0 投票
4 回答
4208 浏览

ios - 如何防止 SKSpriteNode 的子级与其父级一起旋转?

我正在使用 SpriteKit 编写一个涉及许多标记球的 iOS 游戏。我通过构建具有 2 个孩子的父 SKSpriteNode 来构建这些“rollingBalls”:

a) 一个 SKShapeNode(实际的圆形)

b) 和一个 SKLabelNode(标签)

球将在整个屏幕上移动,在二维中与彼此和其他对象交互,并且完全依赖于预期的物理特性(想想台球)。但是,如果可能的话,我希望标签不与父级一起旋转,以便它始终保持易于阅读。

最简单的方法是什么?

标签不应该是容器的子项吗?有没有其他方法可以将它固定在 ballShape 上?或者我可以在标签上设置一些属性等?

这是我现在得到的:

0 投票
1 回答
1056 浏览

gravity - 如何改变 SKAction 中的重力?

我正在使用 Sprite Kit 制作游戏,我想知道是否可以制作一个 SKAction 来改变他的重力一段时间,是吗?这是我已经拥有的代码:

提前致谢!

0 投票
3 回答
1663 浏览

ios - bodyWithEdgeLoopF​​romRect 不能在横向工作

我只是想在风景中设置一个基本场景,有重力,并让场景处于边缘循环中。

我设置了场景的物理体和 mainCharacter sprite 物理体,这是我的代码:

因此,在纵向模式下,一切都完美无缺,但是,在横向模式下,事情变得非常糟糕。

我想这与它有关

奇怪的是,横向 x 轴的边缘循环(纵向模式下的 y 轴)工作正常,但我只是穿过 y 轴(纵向 x 轴)。

我的猜测是,框架在横向模式下不在屏幕边界内的某个位置返回 y 轴上的位置......这意味着它在屏幕上方或下方的某个位置。...也许...不太确定。

但是,我尝试了几种不同的选项,包括使用 CGRectMake() 自己手动设置矩形,但我无法让任何东西正常工作。

任何建议将不胜感激!!!

0 投票
1 回答
1770 浏览

ios - Sprite Kit 如何以编程方式更改物理体

如何以编程方式更改精灵的物理体?这就是我正在做的事情:

但不知何故,它就是行不通。我究竟做错了什么?

编辑:这是我的英雄角色,他由 3 个身体组成

  1. 脚 - 更大的圆圈作为脚传感器
  2. 多边形 - 我要水平翻转的那个
  3. 较小的圆圈 - 它固定在多边形上,以便纹理跟随其他物体

在此处输入图像描述