BCE0019: xxx ben <code>aniPlay=GetComponent("aniSprite")</code> yazdınız ama işe yaramadı görünüyor
'Nesne' üyesi değildir, nasıl değiştirebilir?
BCE0019: xxx ben <code>aniPlay=GetComponent("aniSprite")</code> yazdınız ama işe yaramadı görünüyor
'Nesne' üyesi değildir, nasıl değiştirebilir?
Dene:
privat var aniPlay : aniSprite;
function Start() {
aniPlay = gameObject.GetComponent(aniPlay);
}
ama başka bir problemle karşılaştım aniPlay = gameObject.GetComponent (aniPlay); } BCE0023: '(aniSprite) argüman listesi için' UnityEngine.GameObject.GetComponent 'uygun sürümü bulunamadı. Belki de aniSprite'de bir sorun var mı? Bilmiyorum. – Cathy
aniPlay = gameObject.GetComponent(aniPlay);
Bu GetComponent doğru şeklidir, fakat bunun için aşağıdaki şeyler emin olmak gerekir çalışmak:
Bu yüzden bu sorunla karşılaştım BCE0023: '(aniSprite) argüman listesi için' UnityEngine.GameObject.GetComponent 'uygun sürümü bulunamadı. Belirtilen gameObject'in kendisine eklenmiş bir sınıf örneğinin olmaması nedeniyle mi? Üzgünüm javascript'i anlayamıyorum, çünkü daha önce hiç öğrenmedim. – Cathy
Sınıf ve değişken (büyük/küçük harf değiştir) için aynı isimlere sahip olduğunuzu fark ettim, derleyiciyi bununla karıştırıyor olabilirsiniz, değiştirmeyi deneyin ve ne olacağını bana bildirin. –
Tavsiyeniz için teşekkür ederim, hala nedenini bilmiyorum, ama yeniden yazdığım aniSprite ve playerController'ı siliyorum, sonra da iş buluyorum! Çok teşekkür ederim! Belki bir dahaki sefere bu yolu denemeliyim. (≧ ∇ ≦) ノ – Cathy
javascript için aynı olup olmadığından emin değilsiniz, ancak C# olarak yazabilirsiniz 'aniPlay = GetComponent();'. Belki bunu dene? –
Denedim,() bir şey eklemek zorundayım, çünkü başka bir problemi olması gerekir aniPlay = GetComponent(); } BCE0043: Beklenmeyen belirteç:). –
Cathy
Ah, Unity kullanım kılavuzunda (siz de :)) kontrol ettiğiniz için üzgünüm ve aniPlay = GetComponent (aniSprite) olmalıdır; bkz: http://docs.unity3d.com/ScriptReference/GameObject.GetComponent. html –