Форум программистов, компьютерный форум, киберфорум
Unity, Unity3D
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.92/25: Рейтинг темы: голосов - 25, средняя оценка - 4.92
0 / 0 / 0
Регистрация: 12.06.2013
Сообщений: 12

Одновременное перемещение объектов

10.04.2015, 18:04. Показов 4592. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
День добрый. Развлекаюсь с платформером. Есть парочка вопросов.
Есть персонаж и есть тележка.
На тележке установлен триггер, когда персонаж входит в него и зажимает клавишу, нужно передвигать тележку с персонажем одновременно.
В триггере делаю тележку дочерним объектом персонажа.
Начинаю движение, персонаж, как передвигался так и передвигается, а вот тележка по пол пикселя еле двигается.
Читал, что двигать два риджидбади нельзя, нужно на дочернем объекте включать isKinematic.
Но дело в том, что с другого конца тележки привязана цепочка, которая не дает тележке далеко двигаться, т.к. цепочка идет в натяг. И если включается isKinematic - цепочка продолжает до бесконечности растягиваться...
+ ко всему, физика на тележке нужна, т.е. тележка имеет вес = 30, персонаж = 5, естественно персонажу тяжело толкать тележку.

Помогите, как реализоваться толкание тележки вперед и назад.

Добавлено через 6 часов 39 минут
Окей гайс. Возможно я плохо изложил суть проблемы. Приведу пример:


Сейчас все работает через костыли.

Плеера двигаю, если он не зацепился за тележку:
C#
1
GetComponent<Rigidbody2D> ().velocity = new Vector2 (move * maxSpeed, GetComponent<Rigidbody2D> ().velocity.y);
На тележке у ручки установлен триггер, который я обрабатываю по зажатии клавиши Ctrl:
C#
1
2
3
4
5
6
7
8
9
void OnTriggerStay2D(Collider2D col) {  
    if (col.gameObject.name == "trolley_hand") {
        if (Input.GetKey (KeyCode.LeftControl))
            gameObject.GetComponent<characterController> ().zacep = true;
        else 
            gameObject.GetComponent<characterController> ().zacep = false;
            
    }
}
Затем сного двигаю персонажа, но уже с тележкой, по другому "алгоритму":
C#
1
2
3
maxSpeed = 3f;
GameObject.Find ("Trolley").GetComponent<Rigidbody2D> ().velocity = new Vector2 (move * maxSpeed, GameObject.Find("Trolley").GetComponent<Rigidbody2D> ().velocity.y);
GetComponent<Rigidbody2D> ().velocity = new Vector2 (move * maxSpeed, GetComponent<Rigidbody2D> ().velocity.y);
Но, это печаль какие костыли. Так вот, хочу узнать, как двигать то правильно.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
10.04.2015, 18:04
Ответы с готовыми решениями:

Спавн и перемещение объектов в 3D
Народ, прошу помощи. Есть код, который должен рандомно спавнить объект в определённых заданных координатах и отправлять его в движение по...

Спавн объектов и перемещение
Доброго времени суток. Есть такой код using System.Collections; using System.Collections.Generic; using UnityEngine; public...

Unity3D перемещение объектов
Всем привет, помогите пожалуйста исправить 2 скрипта. Они должны переместить выбранный объект с помощью мыши в триггер. using...

3
0 / 0 / 0
Регистрация: 12.06.2013
Сообщений: 12
13.04.2015, 12:58  [ТС]
Vverh
0
211 / 201 / 63
Регистрация: 24.09.2014
Сообщений: 532
13.04.2015, 16:16
справка читаем про joint
0
103 / 90 / 19
Регистрация: 15.04.2015
Сообщений: 353
15.04.2015, 17:49
Как вариант, пока персонаж двигает тележку, можете присваивать ей то же Velocity, что и у персонажа.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
15.04.2015, 17:49
Помогаю со студенческими работами здесь

Одновременное перемещение нескольких объектов
Всем очередной привет )) Помогите пожалуйста в небольшой (для кого как :D) проблеме. У меня на канве лежит rectangle, textbox и два...

Одновременное перемещение объектов GLScene
У меня есть GLSphere + её физическая модель ODE, нужно, чтобы камера держалась на том же расстоянии от сферы при её перемещении...

Одновременное перемещение форм
помогите как сделать чтобы при перемещении 1 формы вместе с ней рядом перемещалась вторая форма:wall:

Одновременное перемещение нескольких форм
Доброго времени суток. У меня такой вопрос, точнее проблема. У меня есть одна главная форма и несколько дочерных форм. Как сделать...

Одновременное перемещение элементов формы
Подскажите , у меня есть несколько PictureBox , и я хочу ,чтобы по нажатию мыши на любой из пикчербоксов , они все перемещались за мышью ,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит токи на L и напряжения на C в установ. режимах до и. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru