![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Aug 2013
Сообщений: 14
|
Здравствуйте,сейчас я пишу мини игру где пушка выстреливает разными фруктами , когда я начал задавать форму тела банана , тело после выстрела не двигается вообще, ТЕ даже сила притяжения не действует, оно просто замирает, прошу вашей помощи в этой проблемме,сижу над ней уже очень долго
P.S я задаю форму тела выпуклой(буду собирать из нескольких тел) описание формы тела (банана) и кусок кода var babanDef:b2PolygonDef = new b2PolygonDef() ; babanDef.vertexCount=3; b2Vec2(babanDef.vertices[0].Set( -14 / RATIO, 26 / RATIO)) ; b2Vec2(babanDef.vertices[1].Set(13 / RATIO, 18 / RATIO)) ; b2Vec2(babanDef.vertices[2].Set(24 / RATIO, -16 / RATIO)) ; babanDef.density = 2; babanDef.friction = 0.4 ; babanDef.restitution = 0.1 ; babanDef.filter.maskBits = 0x0004; babanDef.filter.categoryBits = 0x0004 ; var bananBodyDef:b2BodyDef = new b2BodyDef() ; bananBodyDef.position.Set(barrelBoxSprite.x/RATIO + Math.cos(barrelBoxSprite.rotation/180*Math.PI)*1.8,barrelBoxSprite.y/RATIO+Math.sin(barrelBoxSprite.rotation/180*Math.PI)*1.8) ; bananBodyDef.angle = bodybarrelGune.GetAngle() ; var bananBody:b2Body = _world.CreateBody(bananBodyDef) ; bananBody.CreateShape(babanDef) ; bananBody.SetMassFromShapes() ; var bananSprite:Sprite = new BananAmmo() ; bananSprite.x = bananBody.GetWorldCenter().x * 40; bananSprite.y = bananBody.GetWorldCenter().y * 40; addChild(bananSprite); globalAmmo.push( { sprite:bananSprite , body:bananBody } ) ; bananBody.ApplyImpulse(new b2Vec2(Math.cos(barrelBoxSprite.rotation/180*Math.PI)*10, Math.sin(barrelBoxSprite.rotation/180*Math.PI)*14), new b2Vec2(bananBody.GetPosition().x, bananBody.GetPosition().y)); barrelBoxSprite - это спрайт пушки globalAmmo это массив где хранятся спрайт и тело,после я их обновляю Последний раз редактировалось Wolsh; 31.08.2013 в 23:08. |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
iters, для оформления своего кода надо использовать теги [as3][/as3]
__________________
Reality.getBounds(this); |
|
|||||
|
Регистрация: Aug 2013
Сообщений: 14
|
спасибо, не знал
|
|
|||||
|
Регистрация: Jun 2012
Сообщений: 70
|
А вы координаты спрайта обновляете?
__________________
Блог: http://devizgl.blogspot.com/ |
|
|||||
|
Регистрация: Aug 2013
Сообщений: 14
|
конечно,я нашел ошибку , рисовал тело слева на право
|
|
|||||
|
Регистрация: Aug 2013
Сообщений: 14
|
это правда , когда я смотрел на него раньше , мне он казался превосходным движком,"просто бери и делай", но чем больше с ним работаю тем больше он меня разочаровывает
|
![]() |
![]() |
Часовой пояс GMT +4, время: 19:27. |
|
|
« Предыдущая тема | Следующая тема » |
|
|