Bonjour,
Ton sprite possède un rigidbody, sur lequel tu joues pour ces déplacement, ce qui implique aussi une réaction du sprite à la gravité en même temps que ses déplacements. Ce qui doit donner parfois des comportement pas vraiment attendu je pense.
En passant juste par le transform (donc sans RigidBody), pour déplacer en click souris un sprite, ce genre de code peut servir de base de travail (camera en mode ortho)
Code : Tout sélectionner
[SerializeField] float speed = 4.0f;
private Vector3 target;
// Start is called before the first frame update
void Start()
{
target = transform.position;
}
// Update is called once per frame
void Update()
{
if (Input.GetMouseButtonDown(0))
{
target = Camera.main.ScreenToWorldPoint(Input.mousePosition);
target.z = 0;
}
if (Vector3.Distance(transform.position, target) > 0.001f)
{
transform.position = Vector3.MoveTowards(transform.position, target, speed * Time.deltaTime);
}
}
Pas d'aide par MP, le forum est là pour ça.
En cas de doute sur les bonnes pratiques à adopter sur le forum, consulter
la Charte et sa FAQ