|
27.07.2011, 21:26
|
#1411
|
Мастер
Регистрация: 24.06.2009
Адрес: Набережные Челны
Сообщений: 930
Написано 292 полезных сообщений (для 504 пользователей)
|
Ответ: Вопрос-Ответ (для новичков)
А как делать потом с него копии для последующих цепочек?
После FreeEntity Snake_main_body далее происходит Entity does not exist (а мне она ещё нужна будет)
Сейчас видео закачается - будет понятнее проблема:
Видео:
~~~
Невидимым копируемые объекты всегда сразу же делаю.
Посмотрю ещё другие проекты с копированием.
А что там за фиолетовый кружок я вообще фигею!
|
(Offline)
|
|
27.07.2011, 21:33
|
#1412
|
злобный флудер
Регистрация: 10.07.2007
Сообщений: 2,585
Написано 789 полезных сообщений (для 1,476 пользователей)
|
Ответ: Вопрос-Ответ (для новичков)
Я знаю в чем проблема! У тебя в коде что-то не так.
А музон прям необходим был для лучшего понимания проблемы.
|
(Offline)
|
|
27.07.2011, 21:36
|
#1413
|
Знающий
Регистрация: 06.12.2010
Адрес: Луганск
Сообщений: 252
Написано 112 полезных сообщений (для 166 пользователей)
|
Ответ: Вопрос-Ответ (для новичков)
Согласен с NitE, что-то в коде.
|
(Offline)
|
|
27.07.2011, 21:44
|
#1414
|
Мастер
Регистрация: 24.06.2009
Адрес: Набережные Челны
Сообщений: 930
Написано 292 полезных сообщений (для 504 пользователей)
|
Ответ: Вопрос-Ответ (для новичков)
Намёк то понятен. Просто непонятка при наипростейшей блитзевской комадне, от кода которая особо не зависит.
Кажется засирание копиями происходит при обращении Last Before First хендлам типов.
Сделал КопиМеш только при загрузки каждой цепочки
For i%=1 To Snake_Size
Snake.Snake_Type=New Snake_Type
Snake\body%=CopyMesh(Snake_main_body)
- всё чисто.
Как установить
Snake=First Snake_Type
Snake\body=CopyMesh(Snake_main_body)
чтобы не засоряло при этом?
Это устанавливает модель головы на первую цепь. (Модель головы ещё не сделана)
Snake\body=Snake_main_body
тупо оставляет копию меша (в позиции 0,0,0)
|
(Offline)
|
|
27.07.2011, 21:50
|
#1415
|
Знающий
Регистрация: 06.12.2010
Адрес: Луганск
Сообщений: 252
Написано 112 полезных сообщений (для 166 пользователей)
|
Ответ: Вопрос-Ответ (для новичков)
Используй список только для тела, голову и хвост сделай отдельно.
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
27.07.2011, 21:53
|
#1416
|
Мастер
Регистрация: 24.06.2009
Адрес: Набережные Челны
Сообщений: 930
Написано 292 полезных сообщений (для 504 пользователей)
|
Ответ: Вопрос-Ответ (для новичков)
Сообщение от RBK
Используй список только для тела, голову и хвост сделай отдельно.
|
Сложно будет переделывать..
Удалять (чистить) Mesh нельзя?
Пока сделаю решение такое:
Snake=First Snake_Type
HideEntity Snake\body
Snake\body=CopyMesh(Snake_main_hvost)
перед смены меша - прятать предыдущий вид меша
При макс. количестве 50 - память не нагрузится.
|
(Offline)
|
|
27.07.2011, 21:59
|
#1417
|
Знающий
Регистрация: 06.12.2010
Адрес: Луганск
Сообщений: 252
Написано 112 полезных сообщений (для 166 пользователей)
|
Ответ: Вопрос-Ответ (для новичков)
Сообщение от LLI.T.A.L.K.E.R.
Удалять (чистить) Mesh нельзя?
|
можно, FreeEntity
Логику игры легче поправить на раннем этапе, потом станет еще хуже.
|
(Offline)
|
|
28.07.2011, 01:25
|
#1418
|
Знающий
Регистрация: 26.11.2009
Сообщений: 313
Написано 35 полезных сообщений (для 95 пользователей)
|
Ответ: Вопрос-Ответ (для новичков)
В physx создал луч ray_cam = pxCreateRay()
позицыонирую в координаты камеры pxRaySetPosition(ray_cam,EntityX(cam),EntityY(cam) ,EntityZ(cam))
так не выдает ошибок, как только добавляю строчку ray=pxRayGetBody(ray_cam, 2) то примерно через секунду после проверки игры она зависает. Может это связано с лицензией? но при лицензии ошибка просто выскакивает, а тут зависает.
__________________
StimuL
Maks
|
(Offline)
|
|
28.07.2011, 03:16
|
#1419
|
злобный флудер
Регистрация: 10.07.2007
Сообщений: 2,585
Написано 789 полезных сообщений (для 1,476 пользователей)
|
Ответ: Вопрос-Ответ (для новичков)
Физикс устарел и не обновляется, используй что-нибудь более актуальное, например буллет и проблем станет меньше.
|
(Offline)
|
|
28.07.2011, 04:29
|
#1420
|
Знающий
Регистрация: 26.11.2009
Сообщений: 313
Написано 35 полезных сообщений (для 95 пользователей)
|
Ответ: Вопрос-Ответ (для новичков)
далеко зашел в игре, чтобы возвращаться. Да мне от физикса многое и не надо, только бы с лучами разобраться
__________________
StimuL
Maks
|
(Offline)
|
|
28.07.2011, 06:43
|
#1421
|
Дэвелопер
Регистрация: 04.09.2005
Адрес: Красноярск
Сообщений: 1,376
Написано 491 полезных сообщений (для 886 пользователей)
|
Ответ: Вопрос-Ответ (для новичков)
LLI.T.A.L.K.E.R., зачем тебе искать голову через First, ты изначально создавай её первой и присваивай меш головы, а остальные части создавай в цикле и для них свой меш.
Ещё в сам тип можно флаг добавить isHead - и для башки поставить ему 1. Тогда можно будет в цикле обработки по нему определять голову, и можно не выносить из списка голову.
И для хвоста аналогично.
|
(Offline)
|
|
28.07.2011, 13:13
|
#1422
|
Мастер
Регистрация: 24.06.2009
Адрес: Набережные Челны
Сообщений: 930
Написано 292 полезных сообщений (для 504 пользователей)
|
Ответ: Вопрос-Ответ (для новичков)
Змейку сделал. Вот скриншот.
Уезжаю на недельку в деревню.
Комментарии в коде до конца допишу и выложу архив.
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
28.07.2011, 15:39
|
#1423
|
Знающий
Регистрация: 06.12.2010
Адрес: Луганск
Сообщений: 252
Написано 112 полезных сообщений (для 166 пользователей)
|
Ответ: Вопрос-Ответ (для новичков)
Сообщение от KingMaks
В physx создал луч ray_cam = pxCreateRay()
позицыонирую в координаты камеры pxRaySetPosition(ray_cam,EntityX(cam),EntityY(cam) ,EntityZ(cam))
так не выдает ошибок, как только добавляю строчку ray=pxRayGetBody(ray_cam, 2) то примерно через секунду после проверки игры она зависает. Может это связано с лицензией? но при лицензии ошибка просто выскакивает, а тут зависает.
|
Попробуй указать для луча направление, используй pxRaySetDir(ray%, nx#, ny#, nz#)
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
30.07.2011, 15:14
|
#1424
|
ПроЭктировщик
Регистрация: 24.02.2011
Сообщений: 188
Написано 13 полезных сообщений (для 18 пользователей)
|
Ответ: Вопрос-Ответ (для новичков)
Помогите по подробней разобраться с командой физикса враппера:
pxBodySetMassSpaceInertiaTensor(num%, x#, y#, z#)
Я только знаю что это влияет на инерцию тела(каким-то образом)
Но когда я телу ставлю все параметры одинаковыми, то оно прыгает или не движится 0_o!
Видимо плохо понимаю команду!
|
(Offline)
|
|
01.08.2011, 21:04
|
#1425
|
Знающий
Регистрация: 26.11.2009
Сообщений: 313
Написано 35 полезных сообщений (для 95 пользователей)
|
Ответ: Вопрос-Ответ (для новичков)
как в Physx предотвратить ходьбу по наклонам? а то заходит даже на наклоны которые почти как стена, а нужно, чтобы максимум на наклон 50-60 градусов
__________________
StimuL
Maks
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 06:07.
|