ios - 类(class)成员未出现在 GameScene.swift 中

标签 ios swift class sprite-kit

我正在尝试制作一款游戏,其中您有一只 pig ,您可以在其中滑动或按住 pig 移动。我有一个带有属性的 pig 类,但 GameScene.swift 中出现错误,提示 guy 不是 porker 的成员。请帮忙。

        import SpriteKit
        import UIKit

    class GameScene: SKScene {
    var porker:Porker!
    var touchLocation = CGFloat()
    var gameOver = false


    override func didMoveToView(view: SKView) {
        addBG()
        addPig()
    }

    func addBG() {
        let bg = SKSpriteNode(imageNamed: "bg");
        addChild(bg)
    }

    func addPig() {
        let Pig = SKSpriteNode(imageNamed: "pig")
        porker = Porker(guy:Pig)
        addChild(Pig)
    }

    override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) {


        for touch: AnyObject in touches{
            if !gameOver {
                touchLocation = (touch.locationInView(self.view!).y * -1) + (self.size.height/2)
            }

        }
        let MoveAction = SKAction.moveToY(touchLocation, duration: 0.5)
        MoveAction.timingMode = SKActionTimingMode.EaseOut
        Porker.guy.runAction(MoveAction)    }



    override func update(currentTime: CFTimeInterval) {
        /* Called before each frame is rendered */
    }
}

这是 pig 类

import Foundation
import SpriteKit

class Porker {

    var Guy:SKSpriteNode
    var speed = 0.1

    init(guy:SKSpriteNode){
        self.Guy = guy
    }
}

最佳答案

首先,变量/常量/参数名称应以小写字母开头,因此不要将它们与类名混淆。例如,

class Porker {
    var guy:SKSpriteNode
    var speed = 0.1

    init(guy:SKSpriteNode){
        self.guy = guy
    }
}

内部接触开始了:

let moveAction = SKAction.moveToY(touchLocation, duration: 0.5)
moveAction.timingMode = SKActionTimingMode.EaseOut
porker.guy.runAction(MoveAction)

希望这能解决问题!

关于ios - 类(class)成员未出现在 GameScene.swift 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35026163/

相关文章:

ios - 在 Swift 中捕获 [weak self] 的 Realm 通知

编译 Swift 时的 Xcode 性能问题

Java 方法重载——在某些情况下将方法合并为一个方法?

iOS - iPhone 6 模拟器上的尺寸错误

android - Sinch 像 viber 一样直接在本地通知上点击接听电话

ios - 此类不符合键 View 的键值编码。

ios - UI导航标题查看错误

c++ - 我经常在运算符重载定义中看到什么引用?

java - 从 C 类访问 A 类内部 B 类的值

ios - didSelectRowAtIndexPath 在带有侧边菜单的 ios6 中不起作用