I ended up answering my own question after some searching through the scripting reference on the emitter. Thanks for trying to help through. Is it just me or is there a lot of people who are suddenly able to answer their own questions almost right after asking them.
Well, heres a basic script I came up with to achieve the effect I wanted.
using UnityEngine;
using System.Collections;
public class ParticleEmitter_FireRate : MonoBehaviour
{
public float fireRate = 1.0f; // The rate at which particles should be Emitted.
public bool randomizeFireRate = true;
public float randomNum = 1.0f;
private float lastTime;
private float newRate;
public int minParticles = 0, maxParticles = 5;
void Awake()
{
if (particleEmitter.emit == true)
{
particleEmitter.emit = false;
}
lastTime = Time.time;
newRate = fireRate;
}
void Update()
{
if (Time.time > lastTime + newRate)
{
particleEmitter.Emit (Random.Range(minParticles, maxParticles));
lastTime = Time.time;
if (randomizeFireRate == true)
{
newRate = Random.Range(fireRate - randomNum, fireRate + randomNum);
}
}
}
}
Edit:
Plus it's much much easier to use than playing around with the velocity/energy.
Also as you can see, I use my own timers instead of the unity built ones. I just never liked them.