2011-11-09 32 views
5

çalışma three.js içinde FirstPersonControls alınamıyor:ben bu çalışıyorum

kontrolleri = new THREE.FirstPersonControls (kamera);

controls.movementSpeed ​​= 1000; controls.lookSpeed ​​= 0.125; controls.lookVertical = true;

o here itibaren i zaman delta ile kontrol güncellemeniz gerekir öğrendim, işe yaramadı:

var saat = new THREE.Clock();

controls.update (clock.getDelta());

ama THREE.Clock()

için undefined is not a function hata FirstPersonControls ile demo/öğretici çalışma bana gelin veya sorun ne bana söyler misin olsun?

Teşekkürler!

cevap

4

Sadece controls.update(); numaralı telefonu aramayı denediniz mi?

Misc_sound.html örneğinden biraz kod kopyalayarak sınıfı kullanmayı denedim. init Yani ():

controls = new THREE.FirstPersonControls(camera); 

       controls.movementSpeed = 70; 
       controls.lookSpeed = 0.05; 
       controls.noFly = true; 
       controls.lookVertical = false; 

ve

) (işlemek:

controls.update(); 

Güncelleme

Todd belirttiği gibi, yeni sürümlerinde, bir delta zaman argümanı olması gerekir verilen:

controls.update(delta); 
+0

Hey, işe yaradı! Teşekkürler! benzer bir sorun üzerinde posta ile karıştı. –

+2

lütfen [ToddMorrison'un cevabı] 'na bakın (http://stackoverflow.com/a/11286753/1888983), eğer benden hoşlanıyorsanız ilk önce körü körüne kopyalamaya/yapıştırmaya başladınız: P İhtiyacı olan 'controls.update (delta);' – jozxyqk

İlgili konular