Sup. Mon sprite va trop vite quand j'appuie sur le bouton C. C'est un loup qui se fend en attaque. Mais ça passe d'un endroit à l'autre, et j'ai l'impression que j'utilise tout simplement le mauvais type de code. Je devine qu'il doit faire plus avec Rigidbody2D = new Vector2
.... mais je ne sais pas où aller à partir de là. Voici ce que je travaille actuellement.L'image-objet 2d va trop vite avec transform.translate en script C# (unité)
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class tulMoveMount : MonoBehaviour {
private Animator anim;
private Rigidbody2D rb;
private bool goRight = true;
private bool jump = false;
private bool idle = true;
public float lungeDistance;
public float lungeSpeed;
public float lungeHeight;
void Start()
{
anim = GetComponent<Animator>();
rb = GetComponent<Rigidbody2D>();
}
void Update()
{
HandleCommands();
}
void HandleCommands()
{
if (!jump && goRight && Input.GetKeyDown (KeyCode.C)) {
idle = false;
jump = true;
anim.SetTrigger ("jump");
rb = transform.Translate (lungeSpeed + lungeDistance, lungeHeight, 0); // HERE
idle = true;
jump = false;
anim.SetTrigger ("idle");
}
if (!jump && !goRight && Input.GetKeyDown (KeyCode.C)) {
idle = false;
jump = true;
anim.SetTrigger ("jump");
rb = transform.Translate (lungeSpeed + -lungeDistance, lungeHeight, 0); // HERE
idle = true;
jump = false;
anim.SetTrigger ("idle");
}
}
}
ok. vous m'avez simplement fourni tout le code et résolu le problème. Je ne sais pas d'où vous venez de super-héros, mais merci lol –
@JoeClark lol. Je vous en prie. J'ai essayé de vous résoudre ainsi que le problème que vous aviez en retournant le Sprite 2D, mais je ne sais pas si l'approche a fonctionné –