Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > Blitz3D > 3D-программирование

3D-программирование Вопросы, касающиеся программирования 3D мира

Ответ
 
Опции темы
Старый 06.04.2012, 15:13   #1
burovalex
Разработчик
 
Аватар для burovalex
 
Регистрация: 04.04.2012
Сообщений: 468
Написано 37 полезных сообщений
(для 60 пользователей)
КАК ЕГО ОСТАНОВИТЬ???!!!

Люди помогите!!!
Не могу остановить игрока на склоне
я ему уже написал 2 раза до и после pxRenderPhysic()
If heroStayOn=True Then pxBodySetLinearSpeed(pxHero,0,0,0)
А он все равно медленно ползёт
Вложения
Тип файла: rar player.rar (805.8 Кб, 435 просмотров)
__________________
(Offline)
 
Ответить с цитированием
Старый 06.04.2012, 15:19   #2
tirarex
Бывалый
 
Аватар для tirarex
 
Регистрация: 23.11.2011
Сообщений: 863
Написано 334 полезных сообщений
(для 866 пользователей)
Ответ: КАК ЕГО ОСТАНОВИТЬ???!!!

вычисляй скорость боди и противодействуй с помощью pxbodyaddforce
ну а если серьёзно то я даже не знаю а значение 0 пойму не делает никаких действий

ах да пример неоткрылся mav кидай лучше исходник

Последний раз редактировалось SBJoker, 06.04.2012 в 23:30.
(Offline)
 
Ответить с цитированием
Старый 06.04.2012, 15:55   #3
burovalex
Разработчик
 
Аватар для burovalex
 
Регистрация: 04.04.2012
Сообщений: 468
Написано 37 полезных сообщений
(для 60 пользователей)
Ответ: КАК ЕГО ОСТАНОВИТЬ???!!!

Вот вроде всё засунул

Всё таки ноль влияет, я написал после управления
pxBodySetLinearSpeed(pxHero,0,0,0)
и всё, игрок сразу перестает двигаться
А со склона, сцуко, всё равно продолжает съезжать
Вложения
Тип файла: rar player.rar (808.6 Кб, 422 просмотров)
__________________

Последний раз редактировалось SBJoker, 06.04.2012 в 23:30.
(Offline)
 
Ответить с цитированием
Старый 06.04.2012, 17:02   #4
St_AnGer
Элита
 
Аватар для St_AnGer
 
Регистрация: 21.01.2010
Адрес: Россия, Рязанская область, г.Михайлов
Сообщений: 2,067
Написано 1,185 полезных сообщений
(для 2,828 пользователей)
Ответ: КАК ЕГО ОСТАНОВИТЬ???!!!

Как вариант - двигать игрока в сторону противоположную его движению.
pxBodyAddLocalForce(Body%,0,0,-pxBodyGetLocalLinearSpeedZ(Body%)*800,0)
pxBodyAddLocalForce(Body%,-pxBodyGetLocalLinearSpeedX(Body%)*800,0,0,0)
Как то так помоему. Точный синтаксис не помню. С цифрой 800 можно поиграться, скорость замедления будет разная.
__________________
Main PC:
Intel Core i5 4260U 1.44 GHz + LPDDR3 1x4096 1600 MHz + Intel HD Graphics 5000.

Asus Ёжик T101-MT:
Intel Atom N-570 1.66 Ghz + DDR2 2x1024 800 Mhz + Intel GMA 3150 128 Mb DDR2


Скачать Doom 2D: Remake v0.3.8a
(Offline)
 
Ответить с цитированием
Старый 06.04.2012, 18:23   #5
Randomize
[object Object]
 
Аватар для Randomize
 
Регистрация: 01.08.2008
Адрес: В России
Сообщений: 4,354
Написано 2,470 полезных сообщений
(для 6,850 пользователей)
Ответ: КАК ЕГО ОСТАНОВИТЬ???!!!

ЕГО НЕ ОСТАНОВИТЬ!!! ОН Ё**АНЫЙ ГОНЩИК И С**А НЕУЛОВИМ!
__________________
Retry, Abort, Ignore? █
Intel Core i7-9700 4.70 Ghz; 64Gb; Nvidia RTX 3070
AMD Ryzen 7 3800X 4.3Ghz; 64Gb; Nvidia 1070Ti
AMD Ryzen 7 1700X 3.4Ghz; 8Gb; AMD RX 570
AMD Athlon II 2.6Ghz; 8Gb; Nvidia GTX 750 Ti
(Offline)
 
Ответить с цитированием
Эти 5 пользователя(ей) сказали Спасибо Randomize за это полезное сообщение:
Android (07.04.2012), Nex (07.04.2012), pax (07.04.2012), SBJoker (06.04.2012), Taugeshtu (06.04.2012)
Старый 06.04.2012, 18:28   #6
burovalex
Разработчик
 
Аватар для burovalex
 
Регистрация: 04.04.2012
Сообщений: 468
Написано 37 полезных сообщений
(для 60 пользователей)
КАК ЕГО ОСТАНОВИТЬ???!!!

Мне кажется ты меня не понял (
Как заставить его побежать не проблема, я не могу его Остановить на небольшом склоне,а на большом склоне он и должен скатываться

Попробуй запустись, там только разрешение поменять надо, и драйвера если не стоят на PhysX надо поставить

Бегает герой уже нормально, прыгает
Попробуй на горку залезь и остановись
Он будет медленно сползать

Да! )
И ОН ДАЖЕ ЧЕМ ТО ПОХОЖ НА ТВОЮ АВАТАРКУ! ))
__________________

Последний раз редактировалось SBJoker, 06.04.2012 в 23:29.
(Offline)
 
Ответить с цитированием
Старый 06.04.2012, 18:40   #7
Coks
Знающий
 
Регистрация: 29.05.2007
Сообщений: 227
Написано 126 полезных сообщений
(для 312 пользователей)
Ответ: КАК ЕГО ОСТАНОВИТЬ???!!!

Еще один вариант при остановке игрока устанавливать ему трение побольше.
(Offline)
 
Ответить с цитированием
Старый 06.04.2012, 18:54   #8
burovalex
Разработчик
 
Аватар для burovalex
 
Регистрация: 04.04.2012
Сообщений: 468
Написано 37 полезных сообщений
(для 60 пользователей)
Ответ: КАК ЕГО ОСТАНОВИТЬ???!!!

Спасибо что подталкнул!!
Я прямо в программе сделал установку коэффициента трения, "-" и "+" меняют его
Но это не помогало
И прочитал твое сообщение решил дописать
pxMaterialSetFrictionCombineMode(heroMaterial,3)

Без этой функции как будто сопротивление вообще не работало
Еще раз спс!!
__________________
(Offline)
 
Ответить с цитированием
Старый 06.04.2012, 19:46   #9
Coks
Знающий
 
Регистрация: 29.05.2007
Сообщений: 227
Написано 126 полезных сообщений
(для 312 пользователей)
Ответ: КАК ЕГО ОСТАНОВИТЬ???!!!

Сообщение от burovalex Посмотреть сообщение
Без этой функции как будто сопротивление вообще не работало
Знаю только одну причину такого эффекта - на второе тело не установлен материал или трение на нем установлено в NULL.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
burovalex (07.04.2012)
Старый 06.04.2012, 23:41   #10
tormoz
Гигант индустрии
 
Аватар для tormoz
 
Регистрация: 14.12.2005
Сообщений: 2,785
Написано 1,183 полезных сообщений
(для 4,437 пользователей)
Ответ: КАК ЕГО ОСТАНОВИТЬ???!!!

С носка по яйцам и троечку в голову.
Остановится. Инфа 100%
__________________
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо tormoz за это полезное сообщение:
mauNgerS (07.04.2012), St_AnGer (08.04.2012)
Старый 07.04.2012, 11:26   #11
burovalex
Разработчик
 
Аватар для burovalex
 
Регистрация: 04.04.2012
Сообщений: 468
Написано 37 полезных сообщений
(для 60 пользователей)
Ответ: КАК ЕГО ОСТАНОВИТЬ???!!!

Да, ты прав, я на статику не накладывал материал
__________________
(Offline)
 
Ответить с цитированием
Старый 08.04.2012, 22:32   #12
burovalex
Разработчик
 
Аватар для burovalex
 
Регистрация: 04.04.2012
Сообщений: 468
Написано 37 полезных сообщений
(для 60 пользователей)
Ответ: КАК ЕГО ОСТАНОВИТЬ???!!!

Теперь другой косяк вылез.
На динамичный pxCube натянул материал, запрыгиваю игроком на него, начинаю идти (localForce,0,0,10) у меня он начинает криво идти - а точнее стремится к осям X и Z, т.е. если угол больше к X, он идет вдоль X, и с Z также.
Отключаешь материал - всё норм
__________________
(Offline)
 
Ответить с цитированием
Старый 09.04.2012, 05:01   #13
Жека
Дэвелопер
 
Регистрация: 04.09.2005
Адрес: Красноярск
Сообщений: 1,376
Написано 491 полезных сообщений
(для 886 пользователей)
Ответ: КАК ЕГО ОСТАНОВИТЬ???!!!

Про наклонные плоскости мысль: смотреть угол наклона пола под ногами и в зависимости от угла двигать перса помимо X и Z направлений также по Y, помогая ему легче двигаться, не втыкаясь в наклонную плоскость (главное не сильно помогать, чтоб не взлетел).
(Offline)
 
Ответить с цитированием
Старый 09.04.2012, 09:57   #14
burovalex
Разработчик
 
Аватар для burovalex
 
Регистрация: 04.04.2012
Сообщений: 468
Написано 37 полезных сообщений
(для 60 пользователей)
Ответ: КАК ЕГО ОСТАНОВИТЬ???!!!

Это ты запускал проект и тебе не понравилось его движение, или просто мысли? )

Я его просто доработал, щас он нормально бегает, но всеже оставил чтобы ему было тяжелее подниматься - я считаю это естественным )
__________________
(Offline)
 
Ответить с цитированием
Старый 09.04.2012, 12:53   #15
Жека
Дэвелопер
 
Регистрация: 04.09.2005
Адрес: Красноярск
Сообщений: 1,376
Написано 491 полезных сообщений
(для 886 пользователей)
Ответ: КАК ЕГО ОСТАНОВИТЬ???!!!

Ясно. Просто мысли (вслух).
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


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


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com