Форум программистов, компьютерный форум, киберфорум
Unity, Unity3D
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.93/40: Рейтинг темы: голосов - 40, средняя оценка - 4.93
3 / 2 / 1
Регистрация: 24.06.2016
Сообщений: 63

Как заставить объект придерживаться координат другого объекта?

16.11.2017, 19:19. Показов 7504. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть объекты Target и шар. Управляем Target, а шар постоянно катится в его направлении. Как заставить Target постоянно придерживаться координат X и Y, но заставить его двигаться по Z.
Управление как-бы от 3-го лица, по этому Target может двигаться только вперед/назад относительно своих локальных координат и вращаться.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
void FixedUpdate () {
        if (Input.GetKey(KeyCode.W))
        {
            transform.Translate(Vector3.forward *Time.deltaTime* speed);
        }
        if (Input.GetKey(KeyCode.S))
        {
            transform.Translate(Vector3.back *Time.deltaTime* speed);
        }
        if (Input.GetKey(KeyCode.A))
        {
            transform.Rotate(Vector3.down * speedRotation);
        }
        if (Input.GetKey(KeyCode.D))
        {
            transform.Rotate(Vector3.up * speedRotation);
        }
    }
Данный скрипт работает хорошо только на идеально ровной площадке. Если нужно подняться по горе вверх или упасть в низ, шар падает/подымается, но Target, понятное дело, или зависает, или проходит сквозь подъем. А как сделать что б если шар падал, то и Target падал за ним, если прыгал, то и Target прыгал бы вместе с ним?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
16.11.2017, 19:19
Ответы с готовыми решениями:

(A*) Как заставить объект двигаться по точкам?
Есть рассчитанный с помощью A* путь.Внимание вопрос!Как заставить сферу пердолить по этим точкам?

Как создать объект на основе другого объекта
Добрый день, подскажите: есть к примеру объект: var myObj = {name: "Teddy", age: 20}; как создать другой объект, на основе...

Как из одного объекта получить объект другого класса?
Форумчане, подскажите. У меня есть два класса: class Category{ private $id = ''; private $parentId = ''; private...

2
136 / 131 / 43
Регистрация: 07.11.2017
Сообщений: 553
17.11.2017, 12:30
чтобы понимать как двигается шар, необходимо видеть и его код, а не только Target.

у вас есть противоречия
Цитата Сообщение от GLaD0S Посмотреть сообщение
Управляем Target, а шар постоянно катится в его направлении.
и
Цитата Сообщение от GLaD0S Посмотреть сообщение
как сделать что б если шар падал, то и Target падал за ним
Добавлено через 3 минуты
не видя кода можно только предположить что вам необходимо брать координаты Таргет и отнимать от них координаты Шара, таким образом получим новый вектор движения , который и нужно задать нашему шару.

Добавлено через 6 минут
https://docs.unity3d.com/ru/53... metic.html
0
3 / 2 / 1
Регистрация: 24.06.2016
Сообщений: 63
18.11.2017, 16:06  [ТС]
На шар просто воздействует сила в сторону Target.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
public class HeroController : MonoBehaviour {
Vector3 difference;
public float speed ;
void Start () {
        heroRigbody = GetComponent<Rigidbody>();
}
void FixedUpdate () {
        // от позиции Target отнимаем позицию шара и на шар воздействует сила 
        // разности их позиций
        difference = target.position - transform.position;
        heroRigbody.AddForce(difference * speed);
    }
}
Добавлено через 4 часа 33 минуты
проблему сам решил. тему можете закрывать.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
18.11.2017, 16:06
Помогаю со студенческими работами здесь

Дополнить объект из другого объекта (как лучше сделать?)
Доброго времени суток! Есть два объекта - ответы и вопросы public class Answer { public int AnswerID { get; set; } ...

Как поместить объект выше или ниже другого объекта
По аналогии со слоями в фотошопе - как поместить первый объект над- или под- вторым? Например растровое изображение использовать как фон.

Объект не из класса, а из другого объекта
Вобщем есть такая интересная задачка: создать объект не из класса, а тиражировать из другого объекта. У меня есть идея: надо скопировать...

Привести объект к типу другого объекта
Нужно определить тип объекта1 и привести второй объект2 к типу объекта1 что-то вроде: Object объект1 = e.Source as Object; ...

Получить объект, который внутри другого объекта
Создаю ScrollViewer,затем создаю StackPanel и вкладываю в него еще пару элементов TextBlock: ScrollViewer scroll = new ScrollViewer(); ...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru