|
Ok so I have 3 GameObjects that are being used to instantiate objects. They are all called TargetSpawner_GO I have the following script attached to them:
When the instantiated object is killed I use the following script:
Now my problem: How do I know where the instantiated object came from so I can spawn another one at the location where it was first instantiated from. Right now they are all coming from the same object when they die.
(comments are locked)
|
|
You could create a variable, kept on the spawned instance, that stores which 'spawner' it belongs to. On a script attached to the spawned instance (which I will refer to as 'scriptName'):
In SpawnAnother(), when you create the object, you would:
This sets the 'spawnOrigin' variable (on the spawned instance) to the GameObject that spawned it. You would then use the spawnOrigin variable to SpawnAnother(), i.e.:
Without your full code, I can't post a complete snippet, but hopefully you'll be able to piece it together. Any questions, please ask. Thanks I will try this out. I'm also trying it by giving my spawners a unique name and naming the instantiated objects. thanks!
Sep 14 '10 at 05:17 AM
EndBoss
Giving them all unique names is sure to work, but less scalable. With this approach, you should be able to add as many spawners as you want, and it will programmatically create/maintain the links. Best of luck!
Sep 14 '10 at 05:21 AM
Marowi
(comments are locked)
|
|
The easiest would be to store the position (and rotation) of the object in the Start function, and use it to spawn the object: (I am not a native JavaScript speaker, so the syntax might be a bit off). The following must be in the same script as the function SpawnAnother in your code.
(P.S. I am not sure why you had gameObject as parameter for instantiate - I am assuming here that you want to clone the attached object, so I replaced it with gameObject). I think you've misinterpreted what z3lda is asking. As I read it, the SpawnAnother() object does not move. It initially spawns an object, and when the object is killed, it is meant to spawn another from the spawner it originated from.
Sep 14 '10 at 04:40 AM
Marowi
Yes, I am totally confused... Luckily, you and z3lda understand each other, so all is good :-)
Sep 14 '10 at 05:34 AM
Herman Tulleken
(comments are locked)
|
