在swift中从ccPhysicsCollisionBegin返回bool时崩溃

时间:2015-06-05 13:21:54

标签: ios swift cocos2d-iphone physics

嘿我有ccPhysicsCollisionPostSolve和ccPhysicsCollisionSeparate函数在swift中工作但是当我实现ccPhysicsCollisionBegin时,我运行时会崩溃。

func ccPhysicsCollisionBegin(pair: CCPhysicsCollisionPair!, typeA nodeA: CCNode!, typeB nodeB: CCNode!) -> Bool {
        NSLog("collision test begin")
        return true
}

我用Google搜索,发现人们将返回值更改为ObjCBool​​,我尝试过并在编译时出现此错误,

/Users/macuser/Documents/spritetest2.spritebuilder/Battle.swift:121:10:Objective-C方法' ccPhysicsCollisionBegin:typeA:typeB:'方法' ccPhysicsCollisionBegin(:typeA:typeB:)'与可选的需求方法冲突&ccbsphysicsCollisionBegin(:typeA:typeB:)'在协议' CCPhysicsCollisionDelegate'

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

将返回类型更改为Please input something and use arrows to move along the text left and right hello^[[D^[[C^[[A^[[B 是崩溃的正确方法。

您现在收到的编译错误是另一个错误。对于要检测冲突的两个节点,您需要将声明中的ObjCBooltypeA替换为在SpriteBuilder中设置的typeB

enter image description here

例如,如果我的节点Collision typeCollision type而另一个节点为level,则该函数将定义为:

hero