x


Accessing an Array in another function

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?

more ▼

asked Oct 20 '11 at 12:12 PM

theblindfrog gravatar image

theblindfrog
1 1 1 1

(comments are locked)
10|3000 characters needed characters left

1 answer: sort voted first

First of all you cannot access variables that are declared inside other functions. You can use

var fooGO:GameObject;
var barGO:GameObject;
fooGO.GetComponent("fooscript").foo=4;
barGO.GetComponent("fooscript").bar=6;

to access the foo variable from fooscript. The only thing you need to do now is set the fooGO and barGO referenced gameobjects in the inspector. Just remember that you can only access non-private variables that are declared outside of any function.

more ▼

answered Oct 20 '11 at 06:12 PM

yeoldesnake 1 gravatar image

yeoldesnake 1
549 15 18 22

(comments are locked)
10|3000 characters needed characters left
Your answer
toggle preview:

Up to 2 attachments (including images) can be used with a maximum of 524.3 kB each and 1.0 MB total.

Follow this question

By Email:

Once you sign in you will be able to subscribe for any updates here

By RSS:

Answers

Answers and Comments

Topics:

x1363
x406
x343
x293
x185

asked: Oct 20 '11 at 12:12 PM

Seen: 857 times

Last Updated: Oct 20 '11 at 06:51 PM