Двигать коробку

Общие вопросы о Unity3D

Двигать коробку

Сообщение dainonih 23 окт 2016, 20:53

Ребята как сделать чтобы когда персонаж подходил к коробке, При нажатии буквы "Е" он выравнивался анимацией по центру стороны к которой подошел. Включалась анимация толкать коробку и персонаж нажатием кнопок W и S двигал ее вперед назад с анимацией.В лево и вправо двигать нельзя ее. И только когда нажимаем еще раз кнопку Е он отпускает ее и может двигаться сам по себе.
Все анимационные стейты в AnimationController.

Зарание благодарен.
dainonih
UNец
 
Сообщения: 29
Зарегистрирован: 18 мар 2014, 12:57

Re: Двигать коробку

Сообщение dainonih 23 окт 2016, 22:36

Помогите хоть туториалами на эту тему. в каком направлении рыть.

Все что у меня получилось это вот:
НО это немного не то что я хочу в финальном результате.
Синтаксис:
Используется csharp
using UnityEngine;
using System.Collections;



public class Push_obj : MonoBehaviour
{
    bool state = false;
    bool isPush = false;
    public Animator anim;
    //  public GameObject player;
    //Invoked when a button is pressed.

    void OnTriggerStay(Collider newParent)
    {

        if (Input.GetKeyDown(KeyCode.E))
        {
            state = !state;
            if (state)
            {
                Debug.Log("1");
                isPush = true;
                gameObject.transform.parent = newParent.transform;
            }
            else
            {
                Debug.Log("0");
                isPush = false;
                gameObject.transform.parent = null;
            }

        }
    }
}
dainonih
UNец
 
Сообщения: 29
Зарегистрирован: 18 мар 2014, 12:57

Re: Двигать коробку

Сообщение юnity 24 окт 2016, 11:51

А что пишет?
Синтаксис:
Используется csharp
Debug.Log();

У вас в окне иерархия у триггера в детях должен появиться какой то объект если "1"
Give exact coordinates of the decision of the problems
Аватара пользователя
юnity
UNITрон
 
Сообщения: 290
Зарегистрирован: 21 июл 2015, 18:30

Re: Двигать коробку

Сообщение dainonih 24 окт 2016, 17:22

да это работает все появляется но вот при повторном нажатии не отпускает коробку иза тригера. хотел бы сделать чтобы подходишь к коробке появляеться надпись нажмите Е . наживаем персонаж каким-то образом сам подходит к центру коробки анимацией ходьбы потом запускает анимацию толкать . и потом дают нам управление котрое залочено на клаве и мышке, только работает толкать вперед. Когда повторно нажимаем Е то персонаж отпускает коробку и ему возвращается все управление.
как вызвать анимации в анимационном графе я понимаю но остальное не могу связать в кучу. как заставить персонажа самому идти к тригеру....
dainonih
UNец
 
Сообщения: 29
Зарегистрирован: 18 мар 2014, 12:57

Re: Двигать коробку

Сообщение immeasurability 24 окт 2016, 18:37

сочувствую! у меня задача была посложней, двигать коробку физически по не ровному ландшафту, держась руками за ручку которая могла быть на любой высоте
1 управление руками делал на инверсионной кинематики 2D
2 коробка (или другие перетаскиваемые объекты) крепилась через джоинтк персонажу, и физически таскалась им
Discord era#6140

youtube.com/user/immeasurability/videos
Аватара пользователя
immeasurability
Адепт
 
Сообщения: 1097
Зарегистрирован: 08 авг 2013, 18:09

Re: Двигать коробку

Сообщение юnity 24 окт 2016, 21:46

dainonih писал(а):как вызвать анимации в анимационном графе я понимаю но остальное не могу связать в кучу. как заставить персонажа самому идти к тригеру....
а триггер это у вас что ..? вы что дочерним объектом делаете персонаж? тогда можно просто двигать коробку и персонаж будет передвигаться с ней, отключить ему FirstPersonController
Give exact coordinates of the decision of the problems
Аватара пользователя
юnity
UNITрон
 
Сообщения: 290
Зарегистрирован: 21 июл 2015, 18:30

Re: Двигать коробку

Сообщение dainonih 24 окт 2016, 23:44

Тригер это коллайдер на боксе. Нет коробка привязывается как раз к персонажу сейчас. тут все нормально.
dainonih
UNец
 
Сообщения: 29
Зарегистрирован: 18 мар 2014, 12:57


Вернуться в Общие вопросы

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 9