Question

Je crois que je commence à aimer ce genre de choses de codage. Quoi qu'il en soit dans mon projet actuel Shooting Gallery J'ai une question JavaScript. Je construis dans Unity3d et je reçois une erreur « Transform » n'est pas membre de « l'objet » sur le code inséré ci-dessous.

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;
}

L'erreur est dans la fonction MakeBall à la fin. A mon avis, sans formation, il semble que je créé le transformer la fonction de démarrage. Comme d'habitude toute l'aide et le partage des connaissances seront grandement appréciés.

Était-ce utile?

La solution

Transformer (vous passez comme argument un objet de ce type) ne dispose pas d'un membre « transformer », vous devez utiliser pos.position

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top