I was messing around making some stuff for putting in a shooter I might make in the future and I came across a really cool way to do laser type effects. www.yoggy.bluegillweb.com/Files/GlowThing/player.html I use a single flat poly with an additive shader that is rotated and scaled to create the illusion of a 3D glowing object. If anyone wants the script I will try to clean it up a bit and put it on the wiki. right now it is very very messy
I suppose I had better do this then: http://unify.bluegillweb.com/scriptwiki/index.php/GlowImposter_Script
Neat. You might want to use: Code (csharp): target = Camera.main.transform; instead of: Code (csharp): target = GameObject.Find("Main Camera").transform; Because it is more reliable (If someone renames the camera). And faster since Unity doesn't have to search all game objects by name.
For some reason I thought that other method wasn't working but bet it was an error I made somewhere else in the beginning. I will update the script on the wiki with that.
I have since discovered a vastly easier (and faster) way to do it. It is amazingly simple. Just make new game object (or use whatever bullet you are using and strip all renderers from it) Then make a 2 poly plane with a radial gradient image on it (circle) with additive blending, make it a child of your bullet, and add a very simple look at camera script to it. private var c : Transform; c = Camera.main.transform; function Update() { transform.LookAt(c); } now simply drag the z scale of the parent as far as you want for the desired length.