|
3D-программирование Вопросы, касающиеся программирования 3D мира |
06.04.2012, 15:13
|
#1
|
Разработчик
Регистрация: 04.04.2012
Сообщений: 468
Написано 37 полезных сообщений (для 60 пользователей)
|
КАК ЕГО ОСТАНОВИТЬ???!!!
Люди помогите!!!
Не могу остановить игрока на склоне
я ему уже написал 2 раза до и после pxRenderPhysic()
If heroStayOn=True Then pxBodySetLinearSpeed(pxHero,0,0,0)
А он все равно медленно ползёт
__________________
|
(Offline)
|
|
06.04.2012, 15:19
|
#2
|
Бывалый
Регистрация: 23.11.2011
Сообщений: 863
Написано 334 полезных сообщений (для 866 пользователей)
|
Ответ: КАК ЕГО ОСТАНОВИТЬ???!!!
вычисляй скорость боди и противодействуй с помощью pxbodyaddforce
ну а если серьёзно то я даже не знаю а значение 0 пойму не делает никаких действий
ах да пример неоткрылся mav кидай лучше исходник
Последний раз редактировалось SBJoker, 06.04.2012 в 23:30.
|
(Offline)
|
|
06.04.2012, 15:55
|
#3
|
Разработчик
Регистрация: 04.04.2012
Сообщений: 468
Написано 37 полезных сообщений (для 60 пользователей)
|
Ответ: КАК ЕГО ОСТАНОВИТЬ???!!!
Вот вроде всё засунул
Всё таки ноль влияет, я написал после управления
pxBodySetLinearSpeed(pxHero,0,0,0)
и всё, игрок сразу перестает двигаться
А со склона, сцуко, всё равно продолжает съезжать
__________________
Последний раз редактировалось SBJoker, 06.04.2012 в 23:30.
|
(Offline)
|
|
06.04.2012, 17:02
|
#4
|
Элита
Регистрация: 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
|
[object Object]
Регистрация: 01.08.2008
Адрес: В России
Сообщений: 4,358
Написано 2,472 полезных сообщений (для 6,854 пользователей)
|
Ответ: КАК ЕГО ОСТАНОВИТЬ???!!!
ЕГО НЕ ОСТАНОВИТЬ!!! ОН Ё**АНЫЙ ГОНЩИК И С**А НЕУЛОВИМ!
__________________
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 за это полезное сообщение:
|
|
06.04.2012, 18:28
|
#6
|
Разработчик
Регистрация: 04.04.2012
Сообщений: 468
Написано 37 полезных сообщений (для 60 пользователей)
|
КАК ЕГО ОСТАНОВИТЬ???!!!
Мне кажется ты меня не понял (
Как заставить его побежать не проблема, я не могу его Остановить на небольшом склоне,а на большом склоне он и должен скатываться
Попробуй запустись, там только разрешение поменять надо, и драйвера если не стоят на PhysX надо поставить
Бегает герой уже нормально, прыгает
Попробуй на горку залезь и остановись
Он будет медленно сползать
Да! )
И ОН ДАЖЕ ЧЕМ ТО ПОХОЖ НА ТВОЮ АВАТАРКУ! ))
__________________
Последний раз редактировалось SBJoker, 06.04.2012 в 23:29.
|
(Offline)
|
|
06.04.2012, 18:40
|
#7
|
Знающий
Регистрация: 29.05.2007
Сообщений: 227
Написано 126 полезных сообщений (для 312 пользователей)
|
Ответ: КАК ЕГО ОСТАНОВИТЬ???!!!
Еще один вариант при остановке игрока устанавливать ему трение побольше.
|
(Offline)
|
|
06.04.2012, 18:54
|
#8
|
Разработчик
Регистрация: 04.04.2012
Сообщений: 468
Написано 37 полезных сообщений (для 60 пользователей)
|
Ответ: КАК ЕГО ОСТАНОВИТЬ???!!!
Спасибо что подталкнул!!
Я прямо в программе сделал установку коэффициента трения, "-" и "+" меняют его
Но это не помогало
И прочитал твое сообщение решил дописать
pxMaterialSetFrictionCombineMode(heroMaterial,3)
Без этой функции как будто сопротивление вообще не работало
Еще раз спс!!
__________________
|
(Offline)
|
|
06.04.2012, 19:46
|
#9
|
Знающий
Регистрация: 29.05.2007
Сообщений: 227
Написано 126 полезных сообщений (для 312 пользователей)
|
Ответ: КАК ЕГО ОСТАНОВИТЬ???!!!
Сообщение от burovalex
Без этой функции как будто сопротивление вообще не работало
|
Знаю только одну причину такого эффекта - на второе тело не установлен материал или трение на нем установлено в NULL.
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
06.04.2012, 23:41
|
#10
|
Гигант индустрии
Регистрация: 14.12.2005
Сообщений: 2,785
Написано 1,183 полезных сообщений (для 4,437 пользователей)
|
Ответ: КАК ЕГО ОСТАНОВИТЬ???!!!
С носка по яйцам и троечку в голову.
Остановится. Инфа 100%
__________________
|
(Offline)
|
|
Эти 2 пользователя(ей) сказали Спасибо tormoz за это полезное сообщение:
|
|
07.04.2012, 11:26
|
#11
|
Разработчик
Регистрация: 04.04.2012
Сообщений: 468
Написано 37 полезных сообщений (для 60 пользователей)
|
Ответ: КАК ЕГО ОСТАНОВИТЬ???!!!
Да, ты прав, я на статику не накладывал материал
__________________
|
(Offline)
|
|
08.04.2012, 22:32
|
#12
|
Разработчик
Регистрация: 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
|
Разработчик
Регистрация: 04.04.2012
Сообщений: 468
Написано 37 полезных сообщений (для 60 пользователей)
|
Ответ: КАК ЕГО ОСТАНОВИТЬ???!!!
Это ты запускал проект и тебе не понравилось его движение, или просто мысли? )
Я его просто доработал, щас он нормально бегает, но всеже оставил чтобы ему было тяжелее подниматься - я считаю это естественным )
__________________
|
(Offline)
|
|
09.04.2012, 12:53
|
#15
|
Дэвелопер
Регистрация: 04.09.2005
Адрес: Красноярск
Сообщений: 1,376
Написано 491 полезных сообщений (для 886 пользователей)
|
Ответ: КАК ЕГО ОСТАНОВИТЬ???!!!
Ясно. Просто мысли (вслух).
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 15:21.
|