Как повернуть 2D -верхний лук в соответствии с положением мыши? ⇐ C#

Место общения программистов C#
Anonymous
Как повернуть 2D -верхний лук в соответствии с положением мыши?

Сообщение Anonymous »

Я пытаюсь внедрить лук в моей игре, который следует за направлением моей мыши. Есть много учебных пособий, также показывающих, как это делается, и все они совсем одинаковы. < /P>
Проблема в том, что курсор должен вращаться вокруг центра, который не является игровым объектом. Лучше видно в видео: https://streamable.com/iyhz87
Я уверен, что мой игровой объект фактически не перенесен на место, где находится курсор.void FixedUpdate()
{
Vector2 difference = Camera.main.ScreenToWorldPoint(Input.mousePosition) - transform.position;
float rotZ = Mathf.Atan2(difference.y, difference.x) * Mathf.Rad2Deg;

transform.rotation = Quaternion.Euler(0, 0, rotZ + offset);
}


Подробнее здесь: https://stackoverflow.com/questions/782 ... e-position

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