- Home /
 
 
               Question by 
               jason706 · Aug 22, 2015 at 10:47 PM · 
                error message  
              
 
              Object reference error question
I'm still new to C, and am probably missing something basic. I have this script that keeps giving me this error: NullReferenceException: Object reference not set to an instance of an object ParticleCollide.OnParticleCollision (UnityEngine.GameObject other) (at Assets/Scripts/ParticleCollide.cs:35)
It compiles, and lets me run it, but everytime a collision occurs, I get the error above. I Bolded line 35 that's throwing the error.
using UnityEngine; using System.Collections;
public class ParticleCollide : MonoBehaviour { public ParticleSystem ps; GameObject GC;
void Start () {
 GC = GameObject.Find ("GrabberCube");
 ps = GetComponent<ParticleSystem>();
 
               }
 void OnParticleCollision(GameObject other){
 ParticleSystem.Particle[] particles = new ParticleSystem.Particle[ps.particleCount];
 int num = ps.GetParticles (particles);
 //Debug.Log("found "+num+"of particles");
 for (int i=0; i<num; i++) {
 //Debug.Log ("position " + particles [i].position.z);
 **if (particles [i].position.z == GC.transform.position.z)**
     particles [i].velocity -= Vector3.up * -7.5f;
     particles [i].lifetime = 0.2f;
     Debug.Log ("Particle grabbed.");
     }
     ps.SetParticles(particles,num);
 }
 
               }
               Comment
              
 
               
              Your answer