Развитие игровой вспышки
Текущее время: Пт окт 20, 2017 11:06 am

Часовой пояс: UTC + 3 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: OpenFL+Nape - скольжение тела после падения
СообщениеДобавлено: Вт июл 07, 2015 10:33 pm 
Не в сети

Зарегистрирован: Вс фев 24, 2013 6:44 am
Сообщений: 100
Привет, вот такая проблема появилась, делаю первую игру на HTML5, использую Haxe+OpenFL, физ движок - Nape. Итак, вот простая сцена, 4 квадрата и сверху падает монстр (также прямоугольник физически), и вот такая ерунда творится - после приземления монстр начинает потихоньку ползти еще в сторону достаточно долго. :unknown: Пробовал уже и разные коды торможения - ничего не помогает, стандартный space.worldAngularDrag, space.worldLinearDrag помогают если поставить боьлше значение но и то не всегда (допустим если в тело "выстрелить" то оно всеравно будет ползти достаточно долго так иной раз), а также с ними проблема что такое торможение получают все тела включая "пули", которые не должны так сильно тормозиться... Что делать, подскажите плиз если у кого была подобная проблема? :wall: Не знаю проблема Nape ли это или именно Nape под Haxe.

Вот видео бага:
https://www.screenr.com/EheN


Вернуться наверх
 Профиль Отправить e-mail  
 
 Заголовок сообщения: Re: OpenFL+Nape - скольжение тела после падения
СообщениеДобавлено: Вт июл 07, 2015 11:19 pm 
Не в сети

Зарегистрирован: Сб дек 08, 2012 3:47 pm
Сообщений: 504
Откуда: Краснодар
victor.knysh22 писал(а):
Привет, вот такая проблема появилась

Чисто в виде предположения, попробуйте материалы у физ объектов покрутить. Ещё, я так понимаю, что платформа у вас состоит из нескольких квадратов составленных вместе, попробуйте один прямоугольник. То есть, нужно попробовать, между двумя прямоугольниками будет такая фигня.


Вернуться наверх
 Профиль Отправить e-mail  
 
 Заголовок сообщения: Re: OpenFL+Nape - скольжение тела после падения
СообщениеДобавлено: Ср июл 08, 2015 12:24 am 
Не в сети

Зарегистрирован: Вс фев 24, 2013 6:44 am
Сообщений: 100
Gorynych писал(а):
victor.knysh22 писал(а):
Привет, вот такая проблема появилась

Чисто в виде предположения, попробуйте материалы у физ объектов покрутить. Ещё, я так понимаю, что платформа у вас состоит из нескольких квадратов составленных вместе, попробуйте один прямоугольник. То есть, нужно попробовать, между двумя прямоугольниками будет такая фигня.

Да свойства у материалов это крутил первым делом - не помогает, все трения и прочее на 0, только denstity стоит 1. Также скользит и когда 1 прямоугольник :unknown:


Вернуться наверх
 Профиль Отправить e-mail  
 
 Заголовок сообщения: Re: OpenFL+Nape - скольжение тела после падения
СообщениеДобавлено: Ср июл 08, 2015 12:49 am 
Не в сети

Зарегистрирован: Чт дек 24, 2009 4:53 pm
Сообщений: 441
Откуда: Львов
Сайт: http://bestphysics.com
Можно округлять значения


Вернуться наверх
 Профиль Отправить e-mail  
 
 Заголовок сообщения: Re: OpenFL+Nape - скольжение тела после падения
СообщениеДобавлено: Ср июл 08, 2015 12:56 am 
Не в сети

Зарегистрирован: Вс фев 24, 2013 6:44 am
Сообщений: 100
adgard писал(а):
Можно округлять значения

Также пробовал округлять значение angularVel , но почему-то изменений не увидел, может из-за того что там velocity еще изменяется и надо как-то оба значения сразу округлять. Хотя может округлял неверно, завтра еще на свежую голову попробую.

UPD
Да вроде работает если округлять velocity, вот код для Update если кому надо будет в будущем:
Код:
for (_body in space.liveBodies) {
   var k=10; //до десятых
   //
   var a = _body.velocity.x;
   var b = Std.int(a * k) / k;
   _body.velocity.x = b;
   //
   var a2 = _body.velocity.y;
   var b2 = Std.int(a2 * k) / k;
   _body.velocity.y = b2;
}


Вернуться наверх
 Профиль Отправить e-mail  
 
 Заголовок сообщения: Re: OpenFL+Nape - скольжение тела после падения
СообщениеДобавлено: Сб июл 18, 2015 4:08 pm 
Не в сети

Зарегистрирован: Сб апр 30, 2011 11:19 pm
Сообщений: 110
victor.knysh22 писал(а):
все трения и прочее на 0


Почему 0? Если остается лишняя скорость, наоборот надо увеличить трение, чтобы ее погасить. Если говорить о нейпе, то первым делом надо сделать выше staticFriction, потому что:
Цитата:
The higher this value the more quickly objects will come to rest once moving very slowly, and the harder it will be to cause the objcet to begin to slide.


Вернуться наверх
 Профиль Отправить e-mail  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ Сообщений: 6 ] 

Часовой пояс: UTC + 3 часа [ Летнее время ]


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB