Пытаясь повернуть свой gameObject с помощью Joystick, ранее я делал сценарий, чтобы gameobject обращался к mouseInput, и я хочу точно такой же, но при использовании джойстика?
public class FaceMouse : MonoBehaviour
{
void Update()
{
if (Input.GetMouseButton(0))
{
Rotation();
}
}
void Rotation()
{
Vector3 mousePosition = Input.mousePosition;
mousePosition = Camera.main.ScreenToWorldPoint(mousePosition);
Vector2 direction = new Vector2(
mousePosition.x - transform.position.x,
mousePosition.y - transform.position.y);
transform.up = direction;
}
}
Я искал и нашел этот скрипт,но gameobject не вращается как часы, он вращает мой gameobject по другой оси, есть идеи, как заставить мой объект копировать движение JOYTICK, как в первом сценарии?
public class PlayerMovements : MonoBehaviour
{
public FixedJoystick joystick;
public float speed = 10f;
public float roatateSpeed = 40f;
public GameObject rb;
private void Start()
{
rb = GetComponent<GameObject>();
}
private void Update()
{
float horizontal = joystick.Horizontal;
float vertical = joystick.Vertical;
Vector3 frameMovement = new Vector3(horizontal, 0f, vertical);
Quaternion rotation = Quaternion.LookRotation(frameMovement);
transform.rotation = rotation;
}
}