- Home /
 
Audio on collision is not playing
Hello i have an FPController player and a Capsule. I put this script on the capsule: 
 using System.Collections; using System.Collections.Generic; using UnityEngine;
public class Collision : MonoBehaviour { public AudioSource tick;
 // Use this for initialization
 void Start () {
     tick = GetComponent<AudioSource>();
 }
 
 // Update is called once per frame
 void Update () {
     
 }
  void OnCollisionEnter(UnityEngine.Collision collision)
 {
     if (collision.gameObject.tag == "FPController")
     { tick.Play(); }
 }
 
               }
I basicly want the sound to be played when the FPController enters the collision with capsule... What have i done wrong?The sound is not playing when player is colliding with it... 
Answer by CaffeineAndCoffee · Aug 08, 2017 at 02:42 PM
In your script, you are checking to see if the object hit has a "FPController" tag. The player has a "Player" tag. 
 
 Change this: 
 
if (collision.gameObject.tag == "FPController") To this: 
               if (collision.gameObject.tag == "Player") 
               Or you can just check for the name:
if (collision.gameObject.name == "FPController") 
                
              Your answer
 
             Follow this Question
Related Questions
Change Pitch on Collision 1 Answer
Getting audio to play on collision 3 Answers
Sound on collision 3 Answers
My first script, and I need some help. 1 Answer
Can not play a disabled audio source 2 Answers