【问题标题】:CCPhysics vehicle on ground?地面上的 CCPhysics 车辆?
【发布时间】:2014-08-13 05:47:07
【问题描述】:

我正在使用 CCPhysics(集成的 Chipmunk-Physics)在 Cocos2d V3.1 中开发 2d 侧视图驾驶游戏。

我有我的委托设置,回调正在工作,我可以将一个属性(如 _onGround)设置为 true,但我不知道如何最初将参数设置为 false

我的轮子将collisionType 设置为“轮子”,并且委托具有一个名为

-(void)ccPhysicsCollisionPostSolve:(CCPhysicsCollisionPair )pair wheel:(CCNode )nodeA wildcard:(CCNode *)nodeB {

委托正在被调用,但我不知道如何在每个周期重置值。

【问题讨论】:

    标签: ios objective-c cocos2d-iphone chipmunk


    【解决方案1】:

    因为轮子一次可以接触多个地面物体,所以我会使用计数器而不是旗帜。每次收到碰撞开始事件时,增加该值。每次你得到一个单独的碰撞事件时,减少它。如果计数为 0,那么您不在地面上。如果它是积极的,那么你就是。无需每帧处理(多个)碰撞事件,也无需重置帧之间的值。

    【讨论】:

    • 啊,让我试试,然后报告。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-05-22
    • 1970-01-01
    • 2018-05-06
    • 1970-01-01
    • 2018-10-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多