2016-03-19 26 views
-1

Oyuncunun bir nesne ile çakıştığı bir sahneyi değiştirecek kısa bir JScript parçası var, ancak oyunu çalıştırmayı denediğimde bir derleyici hatası alıyorum. Bir yarı kolon bekliyor, ve orada bir yarı kolon olduğunu söyleyebileceğim kadarıyla, benim kodum;Çalışma zamanı noktalı virgül üstünde JScript hatası var

#pragma strict 
using UnityEngine.SceneManagement; 

function OnTriggerEnter(Col : Collider) 
{ 
    if(Col.tag == Player); 
    { 
     SceneManager.LoadScene(Win); 
    } 
} 

Ve işte çalışma zamanında aldığım hatadır;

Assets/Scripts/switchScene.js(2,6): UCE0001: ';' expected. Insert a semicolon at the end. 

Verilen her türlü yardım ve tavsiye takdir edilecektir.

GÜNCELLEME

verilen önerilere dayalı yeni kod;

#pragma strict 
using UnityEngine.SceneManagement; 

function OnTriggerEnter(Col : Collider) 
{ 
    if(Col.gameObject.tag == "Player") {} 
    { 
     SceneManager.LoadScene("Win"); 
    } 
} 

Aldığım hata, yukarıda gösterilen hata olarak kalır.

+4

"if" ifadesindeki parantez içi sınamadan sonra noktalı virgülden kurtulun. – Pointy

+0

@cale_b bu soru Unity "JavaScript" hakkında, çok Javascript değil. – Pointy

+0

@Pointy - teşekkürler! –

cevap

0

sonra noktalı virgül kaldırın

1

etiketi için kontrol etmek kullanmanız gerekir deyimi ise: adı için

if(Col.gameObject.tag == "tagname") {} 

gameObject.name ve bir GameObject var dosya varsa sadece gameObject == varName ve sonunda ; kaldırmak if ifadesi

İlgili konular