Страница 1 из 1

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

СообщениеДобавлено: 23 мар 2018, 14:13
director_ubisoft
Синтаксис:
Используется csharp
public void Impulse() {
                rigidbody.AddForce (new Vector2 (0, verticalImpulse), ForceMode2D.Impulse);
        }

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


Спасибо!

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

СообщениеДобавлено: 23 мар 2018, 15:12
1max1
Синтаксис:
Используется csharp
public void Impulse()
    {
        rigidbody.AddForce(player.transform.forward, ForceMode2D.Impulse);
    }

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

СообщениеДобавлено: 23 мар 2018, 17:55
director_ubisoft
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);
        }
}
 

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

СообщениеДобавлено: 23 мар 2018, 18:56
1max1
transform.up

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

СообщениеДобавлено: 24 мар 2018, 21:05
director_ubisoft
1max1 писал(а):transform.up

Все получилось, огромное спасибо!