Как да създам множество Box2D Dynamic тела, които няма да се натискат едно друго.

Създавам платформена игра за много играчи в Cocos2D (objectiveC). Създавам динамични тела за играчите, тъй като прилага гравитация и сблъсък на платформи, но не искам играчите да могат да бутат герои един друг (макар да е забавно, твърде много скръб). Какъв е най-добрият начин да постигнете това?

Благодаря


person BrendanS    schedule 17.10.2011    source източник


Отговори (1)


Можете да зададете b2Filter данните на обект, като зададете groupIndex на телата на едно и също, отрицателно число означава, че те не се сблъскват едно с друго. b2Filters се задават на базата на приспособление. (ВРЪЗКА)

//Objects with these fixtures won't collide as they have the same, negative, groupIndex
fixture1Def.filter.groupIndex = -1;  
fixture2Def.filter.groupIndex = -1;
person James Webster    schedule 17.10.2011