- Home /
Question by
herp johnson · Aug 14, 2012 at 07:14 AM ·
objectcloneaddingmissile
trouble adding script to clone object
i'm trying to assign a script for my cloned missile to explode. here's some segments of what i've got. when i build, i get an error saying "'explosionPrefab' is not a member of 'UnityEngine.Component'"
(in the missile script)
var missileclonescript =instantiatedProjectile.AddComponent("missileclonescript");
missileclonescript.explosionPrefab = explosionPrefab;
static var explosionPrefab : Transform;
(in the clone script)
var explosionPrefab;
function OnCollisionEnter(collision : Collision)
{
Instantiate(explosionPrefab, transform.position, transform.rotation);
Destroy (gameObject);
}
Comment
Best Answer
Answer by OperationDogBird · Aug 14, 2012 at 08:23 AM
Im gonna make a change to your clone script(just renaming it)
Missile.js
#pragma strict
public var explosionPrefab:Transform;//This is set in Inspector
function FireMissile()
{
var instantiatedProjectile=Instantiate(...);
var clonesScript=instantiatedProjectile.AddComponent(MissileClone);
clonesScript.explosionPrefab = explosionPrefab;
//Never declare a variable exactly as a scripts name is written
//var MissileClone = ... will cause a problem, you could say var missileClone = ..
}
MissileClone.js //It is good practice to always capitalize scripts in Unity
#pragma strict
public var explosionPrefab:Transform; //This is set from Missile.js
function OnCollisionEnter(collision : Collision)
{
Instantiate(explosionPrefab, transform.position, transform.rotation);
Destroy (gameObject);
}
Your answer
Follow this Question
Related Questions
adding script to a clone 2 Answers
Same script not working on all objects 1 Answer
Add object OnMouseDown 1 Answer
Drag Script Not Working 1 Answer
Object doesn't stick on Camera right Corner?? (Basic Question) 1 Answer