Поворот персонажа за джойстиком

Підписуйтеся на Telegram-канал @gamedev_dou, щоб не пропустити найважливіші статті і новини про геймдев.

Как сделать так чтобы персонаж поворачивался за джойстиком?
Я делаю TDS
Вот мой код, если что.

using UnityEngine;
using CnControls;
using System.Collections;

public class characterControl : MonoBehaviour {

   
   
    Vector3 position;

    void Start()
    {
       
    }
    

    void FixedUpdate () {
        position = new Vector3(CnInputManager.GetAxis("Horizontal"), CnInputManager.GetAxis("Vertical"), 0f);

	    transform.position += position*Time.deltaTime*5;

	    if (position.x < 0)
	    {
	        transform.rotation = Quaternion.Euler(0, 180, 0);
	    }
        if (position.x > 0)
        {
            transform.rotation = Quaternion.Euler(0, 0, 0);
        }

	   
	}
}
👍ПодобаєтьсяСподобалось0
До обраногоВ обраному0
LinkedIn
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter

Так вопрос задан, будто тут форум по юнити ) Уточнил бы хотя бы о чем вообще речь.

Найди угол между двумя точками в пространстве (положение игрока и точкой, куда надо двигаться) и, собственно, поворачивай на этот самый угол.
Для угла: Math.atan2(x2 - x1, y2 - y1);

P.S. Юнити не знаю, возможно там есть какие-то встроенные методы у векторов, для поиска угла между ними.

Підписатись на коментарі