0
我已經實現了所有對象,它們的速度等,但Box2D函數在Cocos2D繼承函數中。我找不到在這裏創建一個監聽器類的方法。有沒有人有任何想法如何做到這一點?我似乎無法在Google中找到解決方案。謝謝!如何在Cocos2D-Javascript中使用Box2D中的聯繫人偵聽器?
我已經實現了所有對象,它們的速度等,但Box2D函數在Cocos2D繼承函數中。我找不到在這裏創建一個監聽器類的方法。有沒有人有任何想法如何做到這一點?我似乎無法在Google中找到解決方案。謝謝!如何在Cocos2D-Javascript中使用Box2D中的聯繫人偵聽器?
找到它。我可以在函數內創建一個監聽器並覆蓋它自己的函數/屬性。
var listener = new b2ContactListener
listener.BeginContact = function (contact) {
//console.log(contact.GetFixtureA().GetBody().monster);
}
listener.EndContact = function (contact) {
//console.log(contact.GetFixtureA().GetBody().GetUserData());
}
listener.PostSolve = function (contact, impulse) {
}
listener.PreSolve = function (contact, oldManifold) {
}
來源:http://blog.sethladd.com/2011/09/box2d-collision-damage-for-javascript.html