dans l'optique de création d'un mini jeu, j'ai intégré deux joystick, dont un floating, qui me sert pour la rotation de mon personnage. C'est un TopDown.
Le problème est que mon personnage reset sa rotaion automatiquement, après avoir essayé plusieurs solutions je n'ai toujours pas la solution..
Code : Tout sélectionner
using UnityEngine;
public class rotation_script : MonoBehaviour
{
protected FloatingJoystick joystick;
// Use this for initialization
void Start()
{
joystick = FindObjectOfType<FloatingJoystick>();
}
// Update is called once per frame
void Update()
{
var rigidbody = GetComponent<Rigidbody2D>();
// rigidbody.velocity = new Vector2(joystick.Horizontal * 3f, joystick.Vertical * 3f);
Vector3 lookVec = new Vector3(joystick.Horizontal, joystick.Vertical, 4000);
transform.rotation = Quaternion.LookRotation(lookVec, Vector3.back);
}
}