Я хочу узнать, как вращать изображение, когда оно наведено так:
https://drive.google.com/open?id=14_fxL8snv71yTd3F80Z6CsPeLKUQoco0
https://i.stack.imgur.com/CJu9S.jpg
Я пробовал много разных вариантов, но это работает неправильно.
Coroutine lastRoutine = null;
public void OnPointerEnter(PointerEventData data)
{
lastRoutine = StartCoroutine(Test());
}
IEnumerator Test()
{
while (true)
{
Vector3 mousePos = Input.mousePosition;
mousePos.z = 0f;
Vector3 objectPos = Camera.main.WorldToScreenPoint(transform.position);
mousePos.x = objectPos.x - mousePos.x;
mousePos.y = objectPos.y - mousePos.y;
float angle = Mathf.Atan2(mousePos.y, mousePos.x) * Mathf.Rad2Deg;
transform.rotation = Quaternion.Euler(new Vector3(angle, angle, 0));
yield return null;
}
}
public void OnPointerExit(PointerEventData data)
{
StopCoroutine(lastRoutine);
}