Hello guys!
I’m making my first unity game right now, and I’m stuck with changing variables after a collision.
So:
I have an object named pistol that has a script Shooting.cs where I have variable int ammo.
And then I have a cube that after colliding, ammo variable should change. The name of a script inside the cube is AmmoPack.cs
AmmoPack.cs code looks like that:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class AmmoPack : MonoBehaviour
{
private Shooting shooting;
private Transform gun;
void Start()
{
gun = transform.Find("Main Camera/FPSController/FirstPersonCharacter/pistol");
shooting = gun.GetComponent<Shooting>();
}
void Update()
{
}
void OnTriggerEnter(Collider other)
{
shooting.ammo = 0;
}
}
But it keeps giving me Object reference not set to an instance of an object exception.
What should I do?