Скриншот: https://yadi.sk/d/cwxEz0EK3Tjs3X
Методом тыка получилось только поворот плеча к цели без учета дула.
Синтаксис:
Используется csharp
public void LookTo(Vector2 aim) //todo: INCORRECT METHOD!
{
//aim - куда навели мышкой
//axis - плечо, которым управляем
//gunpoint - дуло пистолета
var target = gunpoint.position - (Vector3)aim;
var rotation = Quaternion.LookRotation(target);
axis.rotation = rotation;
var localEuler = axis.localRotation.eulerAngles;
var newLocalEuler = new Vector3(0, 0, localEuler.x);
axis.localRotation = Quaternion.Euler(newLocalEuler);
}
{
//aim - куда навели мышкой
//axis - плечо, которым управляем
//gunpoint - дуло пистолета
var target = gunpoint.position - (Vector3)aim;
var rotation = Quaternion.LookRotation(target);
axis.rotation = rotation;
var localEuler = axis.localRotation.eulerAngles;
var newLocalEuler = new Vector3(0, 0, localEuler.x);
axis.localRotation = Quaternion.Euler(newLocalEuler);
}