Problems with Xbox360 controler triggers
Hello i'm making a 2D videogame and i wanted to program a "Dash" for my character using the left trigger. The problem i have is that when i press the trigger his value dosent stop to increase nor return to 0 when i stop pressing the trigger. it seems that just multiplies the old value and in a few seconds it starts to get errors.
Down below is my code, i'm Catalan so the "TriggerEsquerra" is the left trigger variable and "palancaEsquerra" is the name of the Trigger input.
also here is a YT video showing the problem https://youtu.be/5zOPv2cZ3Ps
Any help is apriciated Thank You
using System.Collections; using System.Collections.Generic; using UnityEngine;
public class Personatge : MonoBehaviour {
public int saltar;
public float velocitat;
public float dash = 1;
Rigidbody2D RB;
float TriggerEsquerra;
//Variables
// These are used to modify the player movement speed, and rotation speed.
// Use this for initialization
void Start () {
RB = GetComponent<Rigidbody2D>();
}
void FixedUpdate (){
dash = 1;
TriggerEsquerra = 0;
TriggerEsquerra = Input.GetAxisRaw ("PalancaEsquerra");
if (TriggerEsquerra > 0) {
Debug.Log ("Triggeresquerra");
dash = 2;
}
float move = Input.GetAxis ("Horizontal");
velocitat = velocitat * dash;
Debug.Log(velocitat);
RB.velocity = new Vector2 (move * velocitat, RB.velocity.y);
dash = 1;
}
}// there are some more things down but they dosent have anyting to do with the problem
Your answer
Follow this Question
Related Questions
Horizontal Input showing random decimal when it should be 0 0 Answers
I need help with input field ui. 0 Answers
Function runs twice 0 Answers
How to use hold/tap interactions in new Input System 0 Answers
Cannot get InControl to work 0 Answers