Creating player interactions
Here, we will create ways for the player to interact with the game world. For our game, we will have the player shooting their gun, collecting potions, and pausing the game as interactions. Create a new C# script and name it PlayerInteraction. First, we will create a couple of variables and add them to our script:
public GameObject Projectile, Potion;
The Projectile GameObject will be the bullets that we shoot and the Potion GameObject will be the potion prefab that we created earlier.
Shooting and pausing
We will create the functionality to shoot the gun and pause the game. Add this Update function to your script:
void Update ()
{
if(Time.tmeScale != 0.00f)
{
if(Input.GetButtonUp("Fire1"))
Instantiate(Projectile, transform.position, transform.rotation);
if(Input.GetButtonUp("Esc_Key"))
{
if(Time.timeScale != 0.00f)
Time.timeScale = 0.00f;
else
Time.timeScale = 1.00f;
}
}
}The first if statement will allow the player to shoot the projectile...