Einheit - Wie zu instanziieren neues Objekt mit ursprünglichen Eigenschaften (wie Geschwindigkeit)?

Ich versuche zu implementieren ist ein tower defense-Spiel in der Einheit, und ich kann nicht herausfinden, wie kann ich zuweisen, eine Geschwindigkeit oder eine Kraft, um eine neue instanziierte Objekt (in der creator-Objekt script)
Ich habe einen Turm, der soll Schießen Sie eine Kugel auf den Feind, die Auslöser für seine collider. Dies ist das Skript der Türme:

function OnTriggerEnter(other:Collider){
if(other.name=="Enemy")
{
ShootBulletTo(other.transform);
}
}

function ShootBulletTo(target:Transform)
{//public var Bullet:Transform
var BulletClone = Instantiate(Bullet,transform.position, Quaternion.identity); //ok
BulletClone.AddForce(target.position); //does not compile since Transform.AddForce() does not exist.
}

Ich denke das problem ist, ich habe mit einem Transform variable instanzieren, aber ich brauche eine GameObject variable Geschwindigkeit, Kraft etc.. So wie ich das instanziieren der Kugel mit Anfangsgeschwindigkeit?
Danke für die Hilfe.

  • Die Einheit tag ist für Microsoft Unity. Bitte nicht missbrauchen.
InformationsquelleAutor marvin | 2012-11-14
Schreibe einen Kommentar