How to play a sound effect

Hello,

This is a two part question:

  1. How do you make a sound effect play once a specific keyboard key is pressed R or Enter etc.

  2. How do you make a sound effect play once some object collides with another object.

Thank you for your time.

Part 1-

Very simple:

if(Input.GetKeyDown(Keycode.R))
{
    audio.Play();
}

Part 2-

Similar to part 1, except that it goes inside OnCollisionEnter.