2016-03-20 9 views
0

Kısaca anlatmak için bir js dosyasına sahibim ve çocuk dizinleri ve her şeyden geçiyor, Ve ben çocuk dizinlerini kurumsal amaçlar için kullanıyorum, şimdi çocuk dizinlerini kullanmadan çalışıyor ...Birliğimi kullanarak js dosyam şeyleri almak için çalışmıyor mu?

var target : Transform; 

function Update() 
{ 

} 

function OnMouseDown() 
{ 
    this.transform.position = target.position; 
    this.transform.parent = GameObject.Find("FPSController").transform; 
    this.transform.parent = GameObject.Find("FirstPersonCharacter").transform; 

} 


function OnMouseUp() 
{ 
    this.transform.parent = GameObject.Find("FPSController").transform; 
    this.transform.parent = null; 
} 

Ve çocuk dizin kodu (çalışma ama daha az organize) çocuk dizinleri olmadan


(daha organize çalışmıyor)
var target : Transform; 

function Update() 
{ 

} 

function OnMouseDown() 
{ 
    this.transform.position = target.position; 
    this.transform.parent = GameObject.Find("World001").transform; 
    this.transform.parent = GameObject.Find("FPSController").transform; 
    this.transform.parent = GameObject.Find("FirstPersonCharacter").transform; 
} 


function OnMouseUp() 
{ 
    this.transform.parent = GameObject.Find("FPSController").transform; 
    this.transform.parent = GameObject.Find("World001").transform; 
    this.transform.parent = GameObject.Find("Village001").transform; 
} 

cevap

0

Beni affedin, ama kaşlı ayraçların yayılmasıyla kafam karıştı. Normalde, ikinci brace '}' 'i, fonksiyonunuz için' bookends ' olarak görev yapan kodundaki son ayraç olarak koyardım. OnMouseUp() ve OnMouseDown() öğeleriniz daha büyük bir işleve gömülü alt rutinlerdir ve 'Güncelle()' için olan parantezler ana işlev çağrısı ve tüm yerleşik rutinler için bir sarıcı görevi görür. Kodunuzun daha karmaşık bir sürümü bu sorunu ileriye taşıyor olabilir.
Güncelleme()
{

OnMouseUp()
{
Alt rutin kodu;
}

OnMouseDown()
{
Alt rutin kodu;
}

}
fonksiyonunun
ait
sonu Ayrıca ben bir işlev düzeni içinde senin fonksiyonunu anlamıyorum. Bunun çalışması için hem ana hem de altprogram aynı anda çağrılmalıdır, çünkü 'Güncelle()' bir döngü içine gömülmediği için, belirli aralıklarla alt yordamlarınıza çağrıları kontrol eder.

+0

Tam olarak ne demek istediğini anlayamıyorum, yine de söyleyecekseniz, güncelleme işlevinde OnMouseUp ve OnMouseDown işlevine ihtiyacım var mı? –

+0

Ben javascript ve birlik için yeni olduğum bilgi için teşekkür ederiz. Java, LWJGL kullanmak yerine en çok karar verdiğim yerdir. Farklı bir şey deneyeceğim. –

+0

Bunu yapmak, derleme hataları alıyorum –