- Home /
Non-Static Accessibility
Hey guys, I have this script for my HitSpark for when I hit the enemy with my sword, but because have multiple enemies, the static variable on the script will apply to all enemies meaning if I hit 1, the hitspark will show on all of them. Is there any way to access my started variable without making it static? Here's the script.
var HS1 : Material; var HS2 : Material; var HS3 : Material; var HS4 : Material; var HS5 : Material; var HS6 : Material; var HS7 : Material; var HS8 : Material; var HS9 : Material;
var HS = 9; var Speed = 0.1;
static var started:boolean = false; var showing:boolean = false;
function Start(){ renderer.material = HS1; yield WaitForSeconds(Speed); renderer.material = HS2; yield WaitForSeconds(Speed); renderer.material = HS3; yield WaitForSeconds(Speed); renderer.material = HS4; yield WaitForSeconds(Speed); renderer.material = HS5; yield WaitForSeconds(Speed); renderer.material = HS6; yield WaitForSeconds(Speed); renderer.material = HS7; yield WaitForSeconds(Speed); renderer.material = HS8; yield WaitForSeconds(Speed); renderer.material = HS9; yield WaitForSeconds(Speed); showing = false; started = false; }
function Update () { if(started){ showing = true; started = false; if(!started){ Start(); } } if(showing){ renderer.enabled = true; }else{ renderer.enabled = false; } }
Answer by Eric5h5 · Apr 24, 2011 at 05:22 AM
http://unity3d.com/support/documentation/ScriptReference/index.Accessing_Other_Game_Objects.html As an aside, it would be a lot simpler if you used an array of materials instead of a bunch of separate variables. Also, your Update function doesn't seem to serve any purpose; there's no reason to do those checks every frame, you can just turn the renderer on and off as needed.
Now im getting the error Object Reference not set to Instance on an Object, any help on that?
Your answer
Follow this Question
Related Questions
Accessing Other Scripts Without Using Static Variables 1 Answer
Manipulating Variables Over Multiple Scripts 0 Answers
Enemy Health Bar 1 Answer
Prefab's Script affecting all the Prefab 1 Answer
Static, yet Private, Variables? 1 Answer