嘿我有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'
有什么建议吗?
答案 0 :(得分:1)
将返回类型更改为Please input something and use arrows to move along the text left and right
hello^[[D^[[C^[[A^[[B
是崩溃的正确方法。
您现在收到的编译错误是另一个错误。对于要检测冲突的两个节点,您需要将声明中的ObjCBool
和typeA
替换为在SpriteBuilder中设置的typeB
。
例如,如果我的节点Collision type
为Collision type
而另一个节点为level
,则该函数将定义为:
hero