Импульс в направлении движения

Форум для самых маленьких, а так же тех, кому недосуг читать справку самостоятельно.

Импульс в направлении движения

Сообщение director_ubisoft 23 мар 2018, 14:13

Синтаксис:
Используется csharp
public void Impulse() {
                rigidbody.AddForce (new Vector2 (0, verticalImpulse), ForceMode2D.Impulse);
        }

2D платформер.
Нужно сделать так чтобы при нажатии на кнопку срабатывал импульс туда куда направлен игрок
Гугл не помог, обращаюсь к вам как к профессионалам. В скриптинге полный ноль.


Спасибо!
С уважением ваш Юбисофт
director_ubisoft
UNец
 
Сообщения: 19
Зарегистрирован: 11 мар 2018, 13:32

Re: Импульс в направлении движения

Сообщение 1max1 23 мар 2018, 15:12

Синтаксис:
Используется csharp
public void Impulse()
    {
        rigidbody.AddForce(player.transform.forward, ForceMode2D.Impulse);
    }
Аватара пользователя
1max1
Адепт
 
Сообщения: 5505
Зарегистрирован: 28 июн 2017, 10:51

Re: Импульс в направлении движения

Сообщение director_ubisoft 23 мар 2018, 17:55

1max1 писал(а):
Синтаксис:
Используется csharp
public void Impulse()
    {
        rigidbody.AddForce(player.transform.forward, ForceMode2D.Impulse);
    }

У меня персонаж теперь вообще ничего не делает, а так хотя бы прыгал. Извини что надоедаю но мог бы ты посмотреть сюда:

Синтаксис:
Используется csharp
using UnityEngine;


public class Player : MonoBehaviour
{

        public float horzinontalSpeed;
        float speedX;
        public float verticalImpulse;
        Rigidbody2D rb;

        void Start () {
                rb = GetComponent<Rigidbody2D> ();
        }

        public void LeftButtonDown(){
                speedX = -horzinontalSpeed;
        }

        public void RightButtonDown() {
                speedX = horzinontalSpeed;
        }

        public void Stop() {
                speedX = 0;
        }

        public void Impulse() {
                rb.AddForce(transform.forward * verticalImpulse, ForceMode2D.Impulse);
        }

        void Update () {
                transform.Rotate (0, 0, speedX * Time.deltaTime);
        }
}
 
С уважением ваш Юбисофт
director_ubisoft
UNец
 
Сообщения: 19
Зарегистрирован: 11 мар 2018, 13:32

Re: Импульс в направлении движения

Сообщение 1max1 23 мар 2018, 18:56

transform.up
Аватара пользователя
1max1
Адепт
 
Сообщения: 5505
Зарегистрирован: 28 июн 2017, 10:51

Re: Импульс в направлении движения

Сообщение director_ubisoft 24 мар 2018, 21:05

1max1 писал(а):transform.up

Все получилось, огромное спасибо!
С уважением ваш Юбисофт
director_ubisoft
UNец
 
Сообщения: 19
Зарегистрирован: 11 мар 2018, 13:32


Вернуться в Почемучка

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

Сейчас этот форум просматривают: Yandex [Bot] и гости: 28