- Home /
Xbox triggers as buttons?
OK, so I have a slight issue with my third person shooter game. I've managed to get my semiauto pistol to work just like I want it. Aiming to release the game for consoles, I've started to implement analogue sticks, which worked just fine. Now I want to bind shooting to the right trigger on the Xbox 360 controller and... I just can't make it work. Any ideas?
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class PistolScript : MonoBehaviour {
public Light MuzzleFlash;
public Transform Slide;
public GameObject bullet;
public Transform BulletSpawn;
public AnimationCurve SlideCurve;
public AnimationCurve MuzzleFlashCurve;
public AudioSource GunSoundSource;
public AudioClip GunSound;
float MuzzleFlashPower;
float SlidePosition;
bool InBattery;
float ShotTime;
// Use this for initialization
void Start () {
InBattery = true;
ShotTime = 0;
}
// Update is called once per frame
void Update () {
MuzzleFlashPower = MuzzleFlashCurve.Evaluate (ShotTime);
SlidePosition = SlideCurve.Evaluate (ShotTime);
Slide.localPosition = new Vector3(SlidePosition,1,0);
MuzzleFlash.intensity = MuzzleFlashPower;
if (Input.GetButtonDown ("Fire1")) {
if( InBattery == true){
Instantiate (bullet, BulletSpawn.position, BulletSpawn.rotation);
InBattery = false ;
GunSoundSource.PlayOneShot (GunSound, 0.7F);
}
}
if (InBattery == false) {
ShotTime += Time.deltaTime;
if (ShotTime >= 0.3){
InBattery = true ;
ShotTime = 0;
}
}
}
}
Answer by RyanAtEvno · Apr 07, 2018 at 08:59 PM
you're planning to release on xbox one or 360? bc the button mappings are different.
Your answer
Follow this Question
Related Questions
How do I smoothly rotate a bone based on axis input? 0 Answers
Xbox 360 controller number not corresponding to joystick number in axis settings 0 Answers
Xbox 360 vertical analog axis not working right? 0 Answers
Make a cube rotate in right or left direction randomly 3 Answers
Space Camera Issue. 1 Answer