Как заставить игрока не наклоняться, когда вы наводите на него указатель мыши в C# и Unity?C#

Место общения программистов C#
Anonymous
Как заставить игрока не наклоняться, когда вы наводите на него указатель мыши в C# и Unity?

Сообщение Anonymous »

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

Сценарий ниже:

Код: Выделить всё

public float moveSpeed = 6;

Rigidbody rigidbody;
Camera viewCamera;
Vector3 velocity;

void Start()
{
rigidbody = GetComponent();
viewCamera = Camera.main;
}

void Update()
{
Vector3 mousePos = viewCamera.ScreenToWorldPoint(new Vector3(Input.mousePosition.x, Input.mousePosition.y, viewCamera.transform.position.y));
transform.LookAt(mousePos + Vector3.up * transform.position.y);
velocity = new Vector3(Input.GetAxisRaw("Horizontal"), 0, Input.GetAxisRaw("Vertical")).normalized * moveSpeed;
}

void FixedUpdate()
{
rigidbody.MovePosition(rigidbody.position + velocity * Time.fixedDeltaTime);
}
Есть предложения?


Подробнее здесь: https://stackoverflow.com/questions/760 ... r-on-it-in

Вернуться в «C#»