С Новым годом! Форум программистов, компьютерный форум, киберфорум
Unity, Unity3D
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.72/47: Рейтинг темы: голосов - 47, средняя оценка - 4.72
0 / 0 / 0
Регистрация: 24.11.2017
Сообщений: 48
1

Движение персонажа вместе с движущейся платформой unity3d

24.08.2019, 13:27. Показов 9775. Ответов 6

Author24 — интернет-сервис помощи студентам
подскажите, как заставить персонажа двигаться вместе с платформой, на которой он стоит? пробовал припарентить - ничего не меняется, платформа уезжает из-под перса, и он падает.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
using System.Collections;
    using System.Collections.Generic;
    using UnityEngine;
 
    public class rules : MonoBehaviour
    {
 
    public GameObject firstCard; //ссылка на платформу
 
    void Start()
    {
        firstCard.GetComponent<Animation>().Play("firstCard"); //запускаем анимацию движения платформы (едет вперед-назад)
    }
   
    void OnCollisionEnter(Collision col) //триггеры тоже не робят
    {//должно припарентить перса к платформе, чтоб он двигался вместе с ней
        if (col.gameObject.name.Equals ("3ofDiamonds"))
            this.transform.parent = col.transform;
    }
 
    void OnCollisionExit(Collision col)
    {
        if (col.gameObject.name.Equals ("3ofDiamonds"))
            this.transform.parent = null;
    }
    }
коллайдеры есть и на персе и на платформе, на персе еще ригидбоди
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.08.2019, 13:27
Ответы с готовыми решениями:

Передвижение сферы вместе с платформой
Я решил сделать лабиринт с шариком в 3д поставил на сферу ригидбади сделал платформы движущуюся по...

Передать персонажа на другую сцену Unity3D
Здравствуйте подскажите как перенести перса на другую сцену есть 2 GameObject на 1 сцене Player1...

Перемещение персонажа в стороны двумя кнопками Unity3d
Добрый день всем! Не судите строго, пересмотрел куча тем, и не нашел понятного объяснения:( Вопрос...

Движение материального тела с поверхности земли в направлении движущейся луны
движение материального тела с поверхности земли в направлении движущейся луны со скоростью v0 и...

6
vk.com/pppoe252110
62 / 43 / 21
Регистрация: 31.05.2019
Сообщений: 251
24.08.2019, 14:11 2
Попробуйте не this(этот скрипт), а gameObject

Добавлено через 1 минуту
У вас точно установлено это имя? Сделайте лучше проверку на layer или тэг

Добавлено через 1 минуту
Этот скрипт надо ставить на игрока, а для игрока делать character controller вместо коллайдера и Rigidbody, можете написать мне в вк;: vk.com/pppoe252110
0
0 / 0 / 0
Регистрация: 24.11.2017
Сообщений: 48
24.08.2019, 14:13  [ТС] 3
да, имя точное. изменил, как вы сказали (тэг + gameObject) - ничего не поменялось
0
vk.com/pppoe252110
62 / 43 / 21
Регистрация: 31.05.2019
Сообщений: 251
24.08.2019, 14:18 4
У вас скрипт точно стоит? Компоненты указаны?

Добавлено через 1 минуту
Есть ошибки?
0
0 / 0 / 0
Регистрация: 24.11.2017
Сообщений: 48
24.08.2019, 15:59  [ТС] 5
скрипт на игроке, контроллер есть, ошибок не выдает никаких

Добавлено через 1 час 28 минут
решил сделать проверочную переменную, которая меняет свое значение в зависимости от того, срабатывает ли OnTrigger или OnCollision, переменная не меняется вообще, то есть пересечения не отслеживаются почему-то..
0
282 / 246 / 105
Регистрация: 26.10.2012
Сообщений: 761
26.08.2019, 07:57 6
В инспекторе базового класса CharacterMotor посмотрите группу свойств MovingPlatform. Она для этого и создана.
0
51 / 42 / 24
Регистрация: 18.09.2014
Сообщений: 116
30.08.2019, 14:56 7
Цитата Сообщение от blackzero90 Посмотреть сообщение
решил сделать проверочную переменную, которая меняет свое значение в зависимости от того, срабатывает ли OnTrigger или OnCollision, переменная не меняется вообще, то есть пересечения не отслеживаются почему-то..
Возможная ошибка. Проверьте размеры Collider. Их надо устанавливать вручную или через скрипт.
0
30.08.2019, 14:56
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.08.2019, 14:56
Помогаю со студенческими работами здесь

Движение персонажа
Пишу на андроид. Есть 3 кнопки, лево право, прыжок. Так вот, все три действия реализовываю с...

Движение персонажа
Здравствуйте. Раньше чтобы сделать анимацию при движении персонажа я каждый раз загружал новую...

Движение персонажа 3D
Уважаемые коллеги, пару дней как увлекся Unity и чтобы изучить его как можно лучше, решил написать...

Движение персонажа
Здравствуйте! У меня возникла такая проблема: Есть два мувиклипа на шкале времени. Один клип когда...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru