Frage

Ich glaube, ich fange an, dieses Codierungssachen zu mögen. Wie auch immer, in meinem aktuellen Shooting Gallery -Projekt habe ich eine JavaScript -Frage. Ich baue in Unity3D und ich erhalte eine "Transformation" ist kein Mitglied des "Objekt" -Fehlers auf dem unten eingefügten Code.

var newball;
static var tempBasketBall :Rigidbody;
private var canFire = true;
var pos :Transform[];
var ball1 :Rigidbody;
var canControl1 = true;
var destroyTime :int = 6;
var player1 :GameObject;
var b1Parent :Transform;

var yVel :float;
var zVel :float;

function Start()
{
    ball1 = Instantiate (tempBasketBall, pos[0].position, pos[0].rotation);
    ball1.transform.parent = b1Parent;
}

function Update() { 
    if(Input.GetButton("Fire1"))
        animation.PlayQueued("fire", QueueMode.PlayNow);   
}

function TapFunction() {
    animation.PlayQueued("fire", QueueMode.PlayNow);
    player1.animation.PlayQueued("fire");
    ball1.transform.parent = null;
    ball1.useGravity = true;
    ball1.velocity = transform.TransformDirection(0, yVel, zVel);
    MakeBall1(pos[0]);
    canControl1 = false;
    player1.animation.PlayQueued("idle");
}

function MakeBall1(pos)
{
    yield new WaitForSeconds(1);
    ball1 = Instantiate(tempBasketBall, pos.transform.position, pos.transform.rotation);
    ball1.transform.parent = b1Parent;
    canControl1 = true;
}

Der Fehler befindet sich am Ende in der Makeball -Funktion. Für meinen ungeübten Verstand habe ich die Transformation in der Startfunktion festgestellt. Wie üblich wird jede Unterstützung und gemeinsames Wissen enorm geschätzt.

War es hilfreich?

Lösung

Transformation (Sie bestehen als Argument, ein Einsprung dieses Tipe) hat kein "Transform" -Mitglied, Sie sollten POS.Position verwenden

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top