Пятница, 22 Ноября 2024, 22:29

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 1 из 1
  • 1
Результаты поиска
GaZZoNEptaДата: Вторник, 19 Июня 2018, 07:42 | Сообщение # 1 | Тема: Управление автомобилем на Joint-ах
был не раз
Сейчас нет на сайте
Цитата drcrack ()
Вообще я бы Bullet взял для такого

по-подробнее, пожалуйста.

Цитата drcrack ()
падение кубика

да, я это понимаю, но все же.. если долго мучиться, что-то да получится, я считаю booze
GaZZoNEptaДата: Вторник, 19 Июня 2018, 05:31 | Сообщение # 2 | Тема: Управление автомобилем на Joint-ах
был не раз
Сейчас нет на сайте
Цитата orkons ()
Или я недоглядел?

нет, это я не показал основную проблему.

Вот код, отвечающий за это(без поворота ригидбади - проблема не уходит):
Код

if (Input.GetButton("Horizontal"))
        {
            for (i = 0; i < 2; ++i)
            {
                WheelsHJ[i].axis = new Vector3(1, 1, 0); //разрешаем поворот по Y у HingJoint
                FrontWheels[i].localEulerAngles = Vector3.up * angleRot * Input.GetAxis("Horizontal"); //поворачиваем до нужного градуса
                Wheelsrb[i].transform.localEulerAngles = Vector3.up * angleRot * Input.GetAxis("Horizontal"); //поворачиваем до нужного градуса RigidBody
                WheelsHJ[i].axis = new Vector3(1, 0, 0); //поле поворота запрещаем поворот по Y у HingJoint
                a = 1;
            }
        }


Сообщение отредактировал GaZZoNEpta - Вторник, 19 Июня 2018, 05:35
GaZZoNEptaДата: Понедельник, 18 Июня 2018, 10:54 | Сообщение # 3 | Тема: Управление автомобилем на Joint-ах
был не раз
Сейчас нет на сайте
Цитата vampir0305 ()
vampir0305

на колеса пока не смотрите, это все лечится и то, что при поворот "оторваны колеса", это все лечится, сама суть в движении)

bag


Сообщение отредактировал GaZZoNEpta - Понедельник, 18 Июня 2018, 18:14
GaZZoNEptaДата: Пятница, 15 Июня 2018, 11:02 | Сообщение # 4 | Тема: Управление автомобилем на Joint-ах
был не раз
Сейчас нет на сайте
Цитата drcrack ()
drcrack

видишь в чем суть.. для игры в стиле оффроад он не подходит, ибо пол меша заезжает в объекты, а моим методом получается реализовать реальную работу подвески, если интерсно могу видео отправить, в чем суть сама)
GaZZoNEptaДата: Четверг, 14 Июня 2018, 10:41 | Сообщение # 5 | Тема: Управление автомобилем на Joint-ах
был не раз
Сейчас нет на сайте
Люди, всем привет. что мы имеем:
колеса(4) прикреплены к осям Hinge Joint-ми;
оси прикреплены к кузову Spring Joint-ми(по 2 штуки на каждом);
между осями подобие кардана, в основном для жесткости конструкции. Прикреплен 2-мя Hinge Joint-ми к осям;
Ездить ее уже научил, работа подвески устраивает, но допилить есть куда.
Собственно проблема: не могу сделать корректный поворот передних колес.Когда едет еще более или менее, но когда стоит на одном месте, при повороте колес машинку начинает тянуть в какую-либо сторону, хотя силы к ней ни какие не прикладывал. Пока едешь все норм. В чем проблема понять не могу.
Что бы повернуть колеса на Joint-ах нужно: сначала разрешить поворот по У, затем повернуть и снова заблокировать его.
Код я написал сам, хоть и слаб в C#, потому и прошу помощи. Комментариев там наделал, думаю будет понятно.
Тут кусок кода на поворот колес:
Код
{
            for (i = 0; i < 2; ++i)
            {
                WheelsHJ[i].axis = new Vector3(1, 1, 0); //разрешаем поворот по Y у HingJoint
                FrontWheels[i].localRotation = Quaternion.Euler(Vector3.up * angleRot * Input.GetAxis("Horizontal")); //поворачиваем до нужного градуса
                WheelsHJ[i].axis = new Vector3(1, 0, 0); //поле поворота запрещаем поворот по Y у HingJoint
                a = 1;
            }
  • Страница 1 из 1
  • 1
Поиск:

Все права сохранены. GcUp.ru © 2008-2024 Рейтинг