swift - 基本的 spritebuilder 和 swift

标签 swift spritebuilder

我正在尝试使用 sprite builder 和 swift 创建一个游戏。在游戏中玩家可以改变,例如屏幕中央是婴儿的鞋子,而屏幕左侧有不同种类的鞋子供玩家选择。 在 spritebuilder 中,我放置了 3 个颜色节点,名称分别为 colorNode 、 colornode1 、 centroNode 。 我想将colornode一一放在centronode的位置。 谢谢 这是我尝试编写的代码:

class MainScene: CCNode {

let colorNode : CCNodeColor!
let colorNode1 : CCNodeColor!
weak var centroNode : CCNodeColor!

init (centroNode:CCNodeColor){
    self.centroNode=centroNode

}

override func onEnter() {
    super.onEnter()
 self.userInteractionEnabled = true
}

override func touchBegan(touch: CCTouch!, withEvent event: CCTouchEvent!) {


    let touchPosition = touch.locationInNode(self)

    if(CGRectContainsPoint(colorNode.boundingBox(), touchPosition))

{
print("entratooo")
centroNode=colorNode
print("centroooo")

let move = CCActionMoveTo(duration:1.0, position:ccp(20, 100))
centroNode.runAction(move)



}

    else {print ("toccooo")}

    if(CGRectContainsPoint(colorNode1.boundingBox(), touchPosition))


    {
        print("entratooo22")

最佳答案

鉴于提供的错误消息

MIOGIOCO43.spritebuilder/Source/MainScene.swift: 3: 7: fatal error: use of unimplemented initializer 'init()' for class 'MIOGIOCO43.MainScene' (lldb)

看起来你只需要向你的类添加一个带有 0 个参数的初始化器

init () {
    // init your properties here    
}

关于swift - 基本的 spritebuilder 和 swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35434577/

相关文章:

ios - cocos2d如何在碰撞不生效的情况下检测碰撞

ios - 如何在 swift 中提取像素数据时可视化 CGImage

iOS 9 Presenting Popover 需要全屏

iphone - 在具有多个部分的 UITableView 中进行 Segue,每个部分包含从单个数组中过滤的对象

ios - 如何编辑 Cocos2d 3.x sprite builder ccb 文件?

ios - 无法在 Xcode 6 中构建模块 'Foundation'

ios - 从 CCSprite 临时禁用物理

ios - 调用 becomeFirstResponder() 时键盘变为透明

ios - 带有两个原型(prototype)单元格的 UITableView

ios - CCTransitions 与 Spritebuilder - Cocos2d