【问题标题】:SKSpriteNode image not displayingSKSpriteNode 图像未显示
【发布时间】:2015-09-21 13:46:42
【问题描述】:

当视图呈现时,我希望在我的images.xcassets 中名为“Player”(set)的图像显示在场景中。

目前场景只是加载蓝色。不知道为什么,因为即使添加颜色来更改图像颜色也没有任何作用。

import SpriteKit

class CharacterScene: SKScene {

    var Circle = SKSpriteNode(imageNamed: "Player")

    override func didMoveToView(view: SKView) {
        backgroundColor = SKColor.blackColor()
        Circle.size = CGSize(width: 40, height: 40)
        Circle.position = CGPoint(x: CGRectGetMidX(self.frame), y: CGRectGetMidY(self.frame))
        Circle.color = SKColor.brownColor()
        self.addChild(Circle)

    }

}

【问题讨论】:

  • 看来我需要更多代码来检测问题出在哪里。您能否使用示例项目重现该问题?
  • 我似乎无法在另一个项目中重现这个。
  • 也许问题是由呈现一个新场景引起的,CharacterScene 或您发布的代码之外的其他内容?
  • 我发布的代码的唯一附加内容是标题标签。我叫它self.scene?.view?.presentScene(CharacterScene(), transition: SKTransition.pushWithDirection(SKTransitionDirection.Up, duration: 0.3))

标签: swift sprite-kit skspritenode


【解决方案1】:

在将CharacterScene 中的size 呈现在屏幕上之前,您需要对其进行初始化。给你:

self.scene!.view!.presentScene(CharacterScene(size: self.scene!.size), transition: SKTransition.pushWithDirection(SKTransitionDirection.Up, duration: 0.3))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-05
    • 2015-10-30
    • 2021-08-16
    • 2017-02-13
    相关资源
    最近更新 更多