Jump to content

Recommended Posts

Posted

Hi, I was create an enemy entity, attached a script (component?), then duplicate that enemy several times.
How to access a variable of only one entity from another script?

Now, I use a raycast to get the target entity and access the variable like that: myentity.myvariable but that variable changes on another entity, no the one I want to.

Posted

The way the entity script system works is by adding all the fields and functions the table has onto the entity, when the script is assigned.

You can declare a field on the table at the top of the script like this:

MyScript = {}
MyScript.data = {}

MyScript.data will be the same table for every entity that uses the script.

You can also add fields in the entity Start function:

function MyScript:Start()
	self.data = {}
end

In this case, the data field will be a different table for each entity that uses this script, because each entity is calling the Start function and having a different table created and assigned to just that one entity.

  • Thanks 1

Let's build cool stuff and have fun. :)

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...