SpriteKit:从 SKSpriteNode 移除重力不起作用

用户2924482

我正在尝试从 SKSpriteNode 中移除重力,但不起作用。这是我的代码:

我添加添加 SKSpriteNode:

let block: SKSpriteNode = self.childNode(withName: "block") as! SKSpriteNode

我通过 Scene.sks 添加重力

我尝试了所有这些方法来消除重力,但都没有奏效:

block.physicsBody?.affectedByGravity = false
block.physicsBody?.isDynamic = false
block.physicsBody?.velocity.dy = 0
block.physicsBody?.categoryBitMask = 0

如何从 SKSpriteNode 移除重力?你们中的任何人都知道

我会非常感谢你的帮助。

E. 赫卡比

看起来(从给定的代码中)您的精灵是 GameScene.sks 中的彩色精灵。如果是这样,这是一个简单的修复。

只需从 GameScene.sks 文件中移除重力:

图 1

图 2

图 3

将物理定义切换为无,或从“受重力影响”中删除勾号

如果您试图从代码中的精灵中消除重力,请纠正我,如果我错了,但我认为您不能。我更喜欢在我的场景中手动设置物理以避免这样的错误。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

SpriteKit SKSpriteNode

重力属性在SpriteKit场景中不起作用

spriteKit 碰撞不起作用

Skspritenode纹理动画不起作用

Spritekit:从UIButtons传递到SKSpriteNode作为按钮

Spritekit通过touchesBegan暂停并恢复SKSpriteNode的动作

如何实例化 SKSpriteNode spritekit swift 3

iOS SpriteKit动画不起作用

如何获取通过SpriteKit Editor创建的项目的SKSpriteNode?

SpriteKit多个SKSpriteNode的多个SKAction-等待所有完成

奇怪的 Spritekit 碰撞错误取决于 SKSpriteNode 位置

SpriteKit GameScene函数在被按钮调用后不会添加SKSpriteNode

如何检测SKSpriteNode和SKView SpriteKit之间的冲突

Spritekit在SKSpriteNode子类内部获取Sprite场景的最佳方法

更好地在spritekit游戏中制作SKShapeNode或SKSpriteNode?

如何在SpriteKit中的不同设备上使SKSpriteNode的速度相同?

带有SKSpriteNode和纹理图集的SpriteKit绘制数量很高

无法使SKSpriteNode的centerRect属性起作用

Spritekit改变重力

使用removeFromParent的SpriteKit删除节点不起作用

SpriteKit 构建绳索功能不起作用

碰撞位掩码值在 SpriteKit 中不起作用

SpriteKit(Swift 3)中的延迟功能不起作用

Swift 3.0:当给非SKView父对象时,SKSpriteNode作为Button不起作用?

如何将SpriteKit存档与SKSpriteNode子类一起使用

SpriteKit-SKSpriteNode在3,5英寸和4英寸设备上的缩放比例不同

Swift SpriteKit使用Sprite的Texture中的SKPhysicsBody检测SKSpriteNode上的Touches

使用swift和spriteKit,如何围绕节点外部的点旋转SKSpriteNode?

在 SKSpriteNode 自定义子类的初始化程序中设置物理主体不起作用