Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   API приложений и сред (http://www.flasher.ru/forum/forumdisplay.php?f=61)
-   -   [Box2D] Картинки на b2BodyDef (http://www.flasher.ru/forum/showthread.php?t=153763)

jhonyxakep 08.04.2011 15:43

Картинки на b2BodyDef
 
Здравствуйте,

Я новичок в As 3 и тем более в Box 2d, поэтому не бейте сильно =)

Пытаюсь подгрузить картинку на круг, делаю это модифицируя пример:
Код AS3:

                                             var bodyDefC:b2BodyDef = new b2BodyDef();
                                bodyDefC.type = b2Body.b2_dynamicBody;
                                var circDef:b2CircleShape= new b2CircleShape((10) / m_physScale);
 
                                fd = new b2FixtureDef();
                                fd.shape = circDef;
                                fd.density = 0.3;
                                // Override the default friction.
                                fd.friction = 0.3;
                                fd.restitution = 0.1;
 
                                bodyDefC.position.Set((120) / m_physScale, (50) / m_physScale);
                                bodyDefC.angle = 0;
 
                                bodyDefC.userData = new sb1(); //Вот тут пытаюсь загрузить мувик на объект
                                body = m_world.CreateBody(bodyDefC);
 
                                body.CreateFixture(fd);
 
                                m_bodies.push(body);


Но картинки не появляется, в чем проблема? Может я чего-то не понимаю?

И второстепенный вопрос: Где можно почитать уроки по Box 2d, желательно на русском, и как можно более-разжеваные =)

provigator 09.04.2011 22:20

Box2D v2.0.2 Руководство.

https://docs.google.com/View?id=dfh3v794_41gtqs6wf4

goodguy 09.04.2011 22:32

Не понимаю, зачем грузить мувик таким образом. userData предназначена для других целей.
Мувик можно создать как обычно в ас3, а потом просто покадрово или по таймеру приравнивать его позицию к позиции тела,, и задавать то же вращение.

jhonyxakep 10.04.2011 06:18

goodguy, я бы так и делал, но у меня возникла следующая проблема:

Все создание объектов находится в другом классе, и из него не получается получить доступ к кадру... Или к root, какому-нибудь level0 и тд. Переносить всё в один класс - нецелесообразно, можно как-то это обойти?

goodguy 10.04.2011 09:48

Цитата:

нецелесообразно, можно как-то это обойти?
Это не целесообразно, но убрать все из кадров и добавлять кодом отдельно - целесообразно.

На сколько я знаю, в бокс2д и не предусмотренно добавление пользовательской графики. Это чисто физический движок, поэтому добавление графики таким способом, единственное, что приходит мне в голову. Собственно, я всегда так и делал, но никогда не писал код для бокс2д игр в кадрах

jhonyxakep 10.04.2011 10:29

Дауж, видимо придется переписывать все с 0.

Добавлено через 6 часов 29 минут
Никто не подскажет как создать круглое тело? Пересмотрел уже все мануалы, уроки, примеры, и нивкакую. То несовпадение типов, то еще что-то.


Часовой пояс GMT +4, время: 00:28.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.