Erreur « Membre non de l'objet »
-
25-10-2019 - |
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.
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