Угол вращения полностью отключен. Если я добавлю значения -90, -270 ECT, он вращает спрайт, но не то, как я хочу, чтобы он функционировал. Событие ввода для внешнего вида добавляется и функционирует, как предполагалось. Обновление значений оси z как Mousepos обновляется. < /P>
public void Look(InputAction.CallbackContext context)
{
if (context.performed)
{
_mousePosition = context.ReadValue();
}
}
private void RotateToMouse()
{
Vector3 worldMousePosition = _mainCamera.ScreenToWorldPoint(_mousePosition);
worldMousePosition.z = 0;
Vector2 _direction = (worldMousePosition - transform.position).normalized;
float angle = Mathf.Atan2(_direction.y, _direction.x) * Mathf.Rad2Deg;
transform.rotation = Quaternion.Euler(0, 0, angle);
}
private void UpdateAnimation()
{
Vector3 worldMousePosition = _mainCamera.ScreenToWorldPoint(_mousePosition);
worldMousePosition.z = 0;
Vector2 _direction = (worldMousePosition - transform.position).normalized;
_animator.SetFloat("InputX", _moveInput.x);
_animator.SetFloat("InputY", _moveInput.y);
}
< /code>
Попытка, чтобы спрайт посмотрел на положение мыши и поверните правильное направление, когда мышь перемещает положение. Окончательная цель состоит в том, чтобы мышь стала целью функции стрельбы.
Подробнее здесь: https://stackoverflow.com/questions/794 ... ackcontext
Unity inputAction.callbackContext ⇐ C#
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
InputAction не содержит определения предварительно сформированной ошибки в Unity.
Anonymous » » в форуме C# - 0 Ответы
- 14 Просмотры
-
Последнее сообщение Anonymous
-