首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SKSpriteNode替换为SKTexture

SKSpriteNode替换为SKTexture
EN

Stack Overflow用户
提问于 2018-10-09 13:23:58
回答 1查看 58关注 0票数 0

我的问题是,当我玩我的游戏,我失去了我的生命,即使敌人没有触及我的性格,但飞非常接近他。我知道问题是,我的性格的透明空间是与敌人的透明空间接触的。

我想按照SKPhysicsBody文档中的建议做。如何使用我的当前代码来实现这一点?

代码语言:javascript
复制
func madEnemy() {

    let randomNumber = Int.random(in: 1..<6)

    let enemy = SKSpriteNode(imageNamed: "enemy\(randomNumber)")

    enemy.position = CGPoint(
        x: cameraRect.maxX + enemy.size.width/2,
        y: CGFloat.random(
            min: cameraRect.minY + enemy.size.height/2,
            max: cameraRect.maxY - enemy.size.height/2))
    enemy.zPosition = 50
    enemy.name = "enemy"
    addChild(enemy)

    let actionMove =
        SKAction.moveBy(x: -(size.width + enemy.size.width), y: 0, duration: 2.0)
    let actionRemove = SKAction.removeFromParent()
    enemy.run(SKAction.sequence([actionMove, actionRemove]))
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-10-09 13:42:17

您只需要先从图像中创建一个SKTexture对象,然后使用该纹理创建一个SKSpriteNode,以便使用纹理来调整SKPhysicsBody或节点的大小。

代码语言:javascript
复制
func madEnemy() {

    let randomNumber = Int.random(in: 1..<6)

    let enemyTexture = SKTexture(imageNamed: "enemy\(randomNumber)")
    let enemy = SKSpriteNode(texture: enemyTexture)
    enemy.physicsBody = SKPhysicsBody(texture: enemyTexture, size: CGSize(width: enemy.size.width, height: enemy.size.height))

    enemy.position = CGPoint(
        x: cameraRect.maxX + enemy.size.width/2,
        y: CGFloat.random(
            min: cameraRect.minY + enemy.size.height/2,
            max: cameraRect.maxY - enemy.size.height/2))
    enemy.zPosition = 50
    enemy.name = "enemy"
    addChild(enemy)

    let actionMove =
        SKAction.moveBy(x: -(size.width + enemy.size.width), y: 0, duration: 2.0)
    let actionRemove = SKAction.removeFromParent()
    enemy.run(SKAction.sequence([actionMove, actionRemove]))
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52722174

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档