skphysicsbody 相关问题

SKPhysicsBody对象用于将物理模拟添加到节点。当场景处理新帧时,它会对附加到场景中节点的物理主体执行物理计算。这些计算包括重力,摩擦力和与其他物体的碰撞。您也可以将自己的力量和冲动应用于身体。场景完成这些计算后,它会更新节点对象的位置和方向。

如何使对象移动通过skphysicsnode中的间隙

我想让一个Sprite Kit节点移动通过该图像,当它接触到其中一个块时,它执行功能并被阻止向前移动,但是它可以穿过这些间隙。 ...

回答 1 投票 2

如何快速连续测试位置条件?

您可以从我的代码中看到,对象是否在移动取决于用户是否已注册长按。如果对象超出视野,我想在testPosition函数中执行代码,...

回答 1 投票 0

设置后更改固定物理物体的位置

设置后,有没有一种方法可以更改子画面固定位置。例如,下面将“顶部”精灵固定到“基本”精灵,我希望能够将“顶部”精灵向上移动...

回答 1 投票 0

从纹理图册中的纹理创建PhysicsBody会产生奇怪的比例

[我使用由图像制成的PhysicalBodies,将图像文件放入Assets.xcassets文件中,并使用图像名称作为imageNamed参数创建spriteNode,然后使用spriteNodes ...

回答 1 投票 1

来自纹理快速SKphysicsbody的碰撞问题

我正在尝试为2D游戏房创建碰撞,例如墙壁,家具等。但是,当我尝试从纹理创建物理物体时,我只会在一堵墙壁上发生碰撞。香港专业教育学院试图设置...

回答 1 投票 0

测量SKShapeNotes之间的碰撞

我想检测两个SKShapeNotes之间的碰撞,但我无法找到我的代码中的bug。进口SpriteKit进口GameplayKit类GameScene:SKScene {结构PhysicsCategory {...

回答 1 投票 0

SpriteKit - didBegin联系人被调用30次而不是1次

我正在制作一个小FlappyBird克隆并且一切都正常工作,直到我将鸟的物理体更改为纹理。现在它的作用是它飞过......

回答 1 投票 0

Physicsbody不遵守节点的锚点

我的场景有一堆矩形,物理体与矩形大小相同。我喜欢将我的所有物体锚定到CGPointZero,但是当我这样做时,我注意到物理学家......

回答 7 投票 32

SpriteKit applyImpulse不影响精灵

我有一个Skier类型的玩家节点,我希望围绕x轴移动,触摸和拖动类似于本教程。我将我的播放器节点添加到场景中,它有一个物理体...

回答 1 投票 1

如何防止Sprite节点相互推送?

3个Sprite节点以不同的速度向上移动。你看到大猩猩喜欢休息,但是龙虾正在慢慢向上推。预期的行为是,龙虾会休息......

回答 1 投票 -1

SKAction沿路径跟随方向并同时旋转

我使用以下代码使对象遵循循环路径并保持其方向:SKAction.follow(self.path!,作为Offset:false,orient路径:true,速度:100.0)看起来不错......

回答 1 投票 0

applyImpulse在触摸节点时不起作用

我在屏幕上有一个圆圈会慢慢变大(顺便说一下,Balloon类是一种SKShapeNode)。在touchesBegan中,我点击圆圈然后打印我触摸它,但没有......

回答 2 投票 1

如何制作一个不会不加速物体的力SpriteKit Swift

所以我想制作一个能够在场景中移动物理对象而不会不断加速它们的力。就像几何破折号一样。因此,当我使用重力时,它就像摔倒,但我不希望它......

回答 2 投票 2

SKPhysicsBody碰撞不起作用

下面是我的“Floor.swift”课程,下面基本上是一堆墙。我有来自屏幕顶部的对象,一旦Floor和SKSpriteNodes发生碰撞,我希望SKSpriteNode能够...

回答 2 投票 6

Spritekit - 将加速应用于物理主体

我正在开展一个项目,我有一个受重力影响的节点。我希望能够在不接触重力的情况下对该节点应用垂直加速度。非常像热气球......

回答 1 投票 0

SKPhysicsBody的奇怪行为

在我的应用程序中,我想以编程方式为节点创建物理主体。然而,当我以编程方式创建物理体时,它似乎不起作用,尽管物理体在...中创建

回答 1 投票 1

使用SKSpriteNode physicsBody创建墙/障碍

我的SKSpriteKit应用程序中有一个单独的“Floor”类。当我第一次创建这个类时,我使用self.physicsBody = SKPhysicsBody(edgeLoopF rom:self ....

回答 1 投票 -1

当他们应该检查是否接触时,SKSpriteNodes会互相反弹

我希望我的代码能够检查两个SKSpriteNodes(purplePentagon和purpleGoal)何时触摸,但是,有时如果节点运行得足够快,它就会像任何一样反弹它...

回答 1 投票 1

设定最低滚动速度

我有一个球,我向空中射击:它初始化如下:func initBallNode(){// TODO:创建球节点ballNode = SKSpriteNode(imageNamed:“Ball1”)//创建一个球......

回答 2 投票 3

© www.soinside.com 2019 - 2024. All rights reserved.