Caronte3D Posted yesterday at 10:05 AM Posted yesterday at 10:05 AM 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. Quote
Caronte3D Posted yesterday at 11:31 AM Author Posted yesterday at 11:31 AM Forget it, seem I have a mess with the variables scope Quote
Josh Posted yesterday at 07:28 PM Posted yesterday at 07:28 PM 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. 1 Quote Let's build cool stuff and have fun.
Recommended Posts
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.