Вращающийся игровой объект с джойстиком - PullRequest
0 голосов
/ 21 октября 2019

Пытаясь повернуть свой 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;
}
}

1 Ответ

0 голосов
/ 21 октября 2019

Попробуйте

1002 *
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...