ios - Sprite-Kit:如何可视化 SKFieldNode

标签 ios sprite-kit skphysicsbody sknode skfieldnode

<分区>

我目前正在研究我的 Sprite Kit 游戏中的磁场。这是初始化代码:

    private func initMagneticField(_ object: TileMapObjectMagneticField) {
        let field = SKFieldNode.magneticField()
        field.strength = 0.75
        field.position = object.location
        field.region = SKRegion(size: CGSize(width: 320.0, height: 320.0))
        field.categoryBitMask = Globals.Categories.magneticField.rawValue
        stage?.addChild(field)
    }

目前磁场有效,但我不确定如何定位 SKFieldNode 对象的区域属性。

打开物理可视化不会显示 region: SKRegion 也不会显示场节点本身,而且 region 属性既没有 size 也没有 位置属性:

self.skView.showsPhysics = true

为了调试目的,您如何可视化字段本身或至少 region 属性

最佳答案

添加一个 child :field.addChild(SKSpriteNode(color:SKColor.red, size:CGSize(width: 320.0, height: 320.0)))

或者将以下内容添加到您的 View Controller

swift :

skView.showsFields = true

ObjC:

skView.showsFields = YES;

关于ios - Sprite-Kit:如何可视化 SKFieldNode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39533019/

上一篇:javascript - Cardova IOS 10. "Failed to load webpage with error: The URL can’ t被显示”

下一篇:ios - UISlider 拇指在不接触拇指的情况下移动

相关文章:

iphone - 使用较旧的Xcode为iOS编程

ios - 如何让两个 iOS 应用共享 plist?

ios - 操纵杆,将控制杆夹在操纵杆底座内

swift 。我如何获得 node.children 的类型?

ios - Sprite Kit 仅对屏幕左右边缘进行碰撞检测

ios - 是否可以更改构建号。归档 iOS 项目后?

ios - iOS SDK 中的通知中心与委派

swift - 在我的 Sprite-Kit 游戏中实现此操作的正确方法是什么?

swift - 使用 SKSpriteNode physicsBody 创建墙/障碍

swift - 当 isDynamic 为 false 时,SpriteKit Sprite 会轻微移动