2015-06-01 4 views
1

Например, допустим, что у меня есть блок с несколькими шарами. Как я могу сделать так, чтобы функция запускалась, когда любой мяч попал в блок? (В отличие от сингулярного мяча удара блока)Как быстро, ccPhysicsCollisionBegin, чтобы найти столкновение между конкретным типом объекта и единственным экземпляром другого объекта?

По существу, я хочу это:

func ccPhysicsCollisionBegin(pair: CCPhysicsCollisionPair!, AllBalls[] nodeA: CCNode!, block nodeB: CCNode!) -> Bool { 

    return true 
} 

ответ

0

Если все ваши шары являются объектами класса Шара, вы можете установить свойство collisionType физики тела шара до ball.

Например:

func didLoadFromCCB() { 
    physicsBody.collisionType = "ball" 
} 

Затем каждый шарик объект, который вы создаете, будет иметь тот же тип столкновения и следующая функция будет вызываться всякий раз, когда какой-либо из шаров сталкиваются с блоком:

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