Swift-如何为特定节点添加场景边界?

问题描述 投票:0回答:1

我正在尝试使用SpriteKit开发IOS游戏,并且我想在场景中添加一个Physics主体,以使玩家无法穿过屏幕的边缘。同时,我希望某些节点(例如,从天上掉下来的炸弹)能够穿过屏幕的边缘。

我知道我可以使用以下代码在场景中添加物理物体:

self.physicsBody = SKPhysicsBody (edgeLoopFrom: self.frame)

我的问题是,当一个“玩家”对象必须遵守这些边界时,如何允许“炸弹”对象穿过该物体。

swift sprite-kit gamekit
1个回答
0
投票

SKScene没有此属性,该属性用于场景中的儿童。

场景中有一个名为physicsWorld的世界物理组件。

[如果您想制作墙壁,则可以将其作为节点放置在场景上,并向其中添加physicsBody以进行碰撞。

请检查:https://developer.apple.com/documentation/spritekit/skscene

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