Как повернуть 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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