Hi all.
Here’s the scenario: I’ve got two scripts, on separate Game Objects, that need to access each other information. The first script needs to send an array to the second. The second then needs to remove an object from that array.
I’ve mocked up what I’m trying to achieve below.
fooScript
// Attached to an empty GameObject, tagged 'fooGameObject'
// Script nameed 'fooScript'
var foo = new Array();
function Start () {
foo.Push("hello");
foo.Push("beautiful");
foo.Push("world");
var foo : GameObject;
foo = gameObject.FindWithTag("barGameObject");
foo.gameObject.SendMessage("bar");
}
barScript
// Attached to an empty GameObject, tagged 'barGameObject'
var fooGameObject : GameObject;
fooGameObject = gameObject.FindWithTag("fooGameObject");
var fooScript = fooGameObject.GetComponent("fooScript");
var fooString0 : String;
var fooString1 : String;
function bar () {
fooString0 = fooScript.foo[0];
fooString1 = fooScript.foo[1];
print(fooString0); // expecting 'hello'
}
function Update() {
print(fooString1); // expecting 'beautiful'
fooScript.foo.RemoveAt(1);
print(fooScript.foo[1]); // expecting 'world'
}
At the moment I’m getting a few different errors… but I just can’t figure out what the fixes to these issues are.
Where am I going wrong?