Getting error - an object reference is required to access non-static member in c#...!!! Plz Help!!! Thanks in Advance...!!!
Getting error - an object reference is required to access non-static member 'UnityEngine.ParticleSystem.SetParticles(UnityEngine.ParticleSystem.Particle[],int)'
using UnityEngine; using System.Collections;
public class Grapher1 : MonoBehaviour {
public int resolution = 10;
private ParticleSystem.Particle[] points;
// Use this for initialization
void Start ()
{
ParticleSystem.SetParticles (points,points.Length);
if (resolution < 10 || resolution > 100)
{
Debug.LogWarning ("Grapher resolution out of bounds, resettled to minimum",this);
resolution = 10;
}
points=new ParticleSystem.Particle[resolution];
float increment = 1f / (resolution - 1);
for (int i = 0; i < resolution; i++) {
float x = i * increment;
points[i].position = new Vector3(x, 0f, 0f);
points[i].color = new Color(x, 0f, 0f);
points[i].size = 0.1f;
}
}
// Update is called once per frame
void Update ()
{
}
}
Answer by Landern · Apr 14, 2016 at 01:18 PM
First line in Start method, you're setting the particles with a null reference to points, points isn't instantiated until line 14 in your original post. Move your code around so that you're not calling set until points is initialized/instantiated.
Try adjusting the Start method like this:
void Start ()
{
if (resolution < 10 || resolution > 100)
{
Debug.LogWarning ("Grapher resolution out of bounds, resettled to minimum",this);
resolution = 10;
}
points=new ParticleSystem.Particle[resolution]; // initialize
ParticleSystem.SetParticles (points,points.Length); // then set
float increment = 1f / (resolution - 1);
for (int i = 0; i < resolution; i++) {
float x = i * increment;
points[i].position = new Vector3(x, 0f, 0f);
points[i].color = new Color(x, 0f, 0f);
points[i].size = 0.1f;
}
}
Your answer
Follow this Question
Related Questions
How to put an image on a particle system 0 Answers
Editing Positions of a Particle System (Sub Emitter) 0 Answers
Instantiated Particle System not random 4 Answers
ParticleSystem - mesh particles outline 0 Answers
How to make Particle System on when I throw grenades on ground after 5 second. 3 Answers