gpt4 book ai didi

swift - 物理碰撞 Cocos2d/Swift

转载 作者:搜寻专家 更新时间:2023-11-01 05:59:25 27 4
gpt4 key购买 nike

我正在使用新的 Apple 编程语言 Swift 使用 Cocos2d-iphone 编写 2d 游戏。我在碰撞检测方面遇到问题。我在我的类中添加了 CCPhysicsCollisionDelegate 并实现了 CCPhysicsCollisionBegin 方法,但是当我尝试运行它时出现以下错误:

'CCPhysicsCollisionBegin delegate methods must return a BOOL.'

这是我的方法:

func ccPhysicsCollisionBegin(pair: CCPhysicsCollisionPair!, aMan nodeA: CCNode!, fuel nodeB: CCNode!) -> Bool {
return true
}

最佳答案

编辑:看起来这可能是 Swift 中的错误。我无法再使用当前版本的 Xcode 重新创建它。看来您现在可以返回 Bool。

您需要返回 ObjCBool​​ 类型,因为 Cocos2D-swift 是用 Objective-C 编写的。

你的方法应该是这样的:

func ccPhysicsCollisionBegin(pair: CCPhysicsCollisionPair!, aMan nodeA: CCNode!, fuel nodeB: CCNode!) -> ObjCBool {
return true
}

您还可以使用:

func ccPhysicsCollisionBegin(pair: CCPhysicsCollisionPair!, aMan: CCNode!, fuel: CCNode!) -> ObjCBool {
return true
}

然后用 aMan 和 fuel 代替 nodeA 和 nodeB 来引用冲突的节点。

关于swift - 物理碰撞 Cocos2d/Swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26419640/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com