【问题标题】:Moved character on swift3 SpriteKit在 swift3 SpriteKit 上移动字符
【发布时间】:2017-04-15 17:50:17
【问题描述】:

我有一个严重的问题,我在练习,但鲍尔不动。我在另一个应用程序中也遇到了这个问题。

XCode 版本:8.2.1

请帮助我。 我无法取得进展。

观看教程下载项目;成功了!

我在课程中创建。这不工作!

下载我的项目:Https://yadi.sk/d/TPN6OGrV3Gz7rq

我的代码

GameScene.sks 图片 enter image description here

GameScene.swift 文件

import SpriteKit
import GameplayKit

class GameScene: SKScene {

    var ball:SKSpriteNode!
    var paddle:SKSpriteNode!

    override func didMove(to view: SKView) {
        ball = self.childNode(withName: "Ball") as! SKSpriteNode
        paddle = self.childNode(withName: "Paddle") as! SKSpriteNode

        ball.physicsBody?.applyImpulse(CGVector(dx: 50, dy: 50))

    }
}

【问题讨论】:

  • 您将不得不在此处显示相关代码,而不是让其他人下载您的项目以及更好地解释您的问题。
  • 看起来你的球是 SKScene_0 的孩子而不是你的游戏场景的孩子?
  • @LukeChase 是的,我将它们作为 GameScene 和 Scene 进行了尝试,但没有成功。示例应用程序的外观和工作方式也类似于 SKScene_0。
  • 您的项目的下载链接无效。这里没有足够的信息来解决这个问题。

标签: swift3 sprite-kit touchesbegan


【解决方案1】:

改变

if let scene = SKScene(fileNamed: "GameScene")

if let scene = GameScene(fileNamed: "GameScene")

我在我的电脑上运行了你的项目,当改变那条线时,球按预期移动了

【讨论】:

  • 感谢@Ron Myschuk 我的代码:如果让场景 = SKScene(fileNamed: "GameScene") 更改代码:如果让场景 = GameScene(fileNamed: "GameScene") 并且,它的工作:)跨度>
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多