【问题标题】:Physics body for animated node on Sprite KitSprite Kit 上动画节点的物理体
【发布时间】:2020-08-25 18:00:00
【问题描述】:

我的游戏中有一个动画角色,它有 8 种不同的纹理,“永远重复”。我需要一个物理体,但我不知道如何创建。在我的其他游戏中,我使用player.physicsBody = SKPhysicsBody(rectangleOf: UI.player.size),但现在我想使用:

player.physicsBody = SKPhysicsBody(texture: playerTexture, size: player.size)

问题是纹理不同,我无法跟踪它们。有什么想法吗?

这是动画代码:

func playerRunning(player: SKSpriteNode){
        let texture1 = SKTexture(imageNamed: "DJ 1")
        let texture2 = SKTexture(imageNamed: "DJ 2")
        let texture3 = SKTexture(imageNamed: "DJ 3")
        let texture4 = SKTexture(imageNamed: "DJ 4")
        let texture5 = SKTexture(imageNamed: "DJ 5")
        let texture6 = SKTexture(imageNamed: "DJ 6")
        let texture7 = SKTexture(imageNamed: "DJ 7")
        let texture8 = SKTexture(imageNamed: "DJ 8")
        let animate = SKAction.animate(with: [texture1, texture2, texture3, texture4, texture5, texture6, texture7, texture8], timePerFrame: 0.125)
        let animateRF = SKAction.repeatForever(animate)
        player.run(animateRF, withKey:"runningAction")
    }

【问题讨论】:

    标签: ios swift sprite-kit skphysicsbody


    【解决方案1】:

    我不知道有什么方法可以改变物理体以匹配动画序列中的每个纹理。选择 8 种纹理中的一种作为创建物理体的纹理,或者使用矩形来创建物理体,就像您在其他游戏中所做的那样。

    【讨论】:

    • 使用自定义动作在与动画相同的时间间隔内更改身体
    猜你喜欢
    • 1970-01-01
    • 2015-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多