Düğüm dizileri dizisi var ve bu dizideki nesnenin konumunu ilk nesnede ayarlamak istiyorum, çalışır ve nesne aslında amaçlandığı gibi konumlandırılır. karşılaştırmayı başarısız yapar ve 'HAYIR' kaydını yapar.[cc yaratıcısı] Karşılaştırma çalışmıyor
Konumu ayarlayan kod satırı çalışır, ancak karşılaştırma başarısız, burada neyin var ?!
start: function() {
this.node.position = this.flags[0].position;
this.movement();
},
movement: function() {
if (this.node.position == this.flags[0].position) { // Problem
console.log("YES");
}
else {
console.log("No");
Güncelleme: Böyle yaptığımda
çalışır: Eh
if (this.node.position.x == this.flags[0].position.x) // or position.y
Bunu denedi, değişiklik yok. Güncellemeyi kontrol et. – Abdou023
Bir saniye bekleyin. Position.x-es işlerini karşılaştırdığınızı yazdınız (her iki koordinatı da kontrol etmeniz gerektiğinden, bu da yanlıştır). Eğer siz ne düşünüyorsunuz? If (this.node.position.x === this.flags [0] .position.x && this .node.position.y == this.flags [0] .position.y) 'çalışmaz mı? (belki de değerler gerçekten farklı mıdır?) –
=== yerine === hakkında konuşuyordum, ama evet, yolun çalışıyor, ama orijinal kodumun neden işe yaramayacağını anlamıyorum, karşılaştırmaya devam etmek çok büyük bir zorluk. hem x hem de bunun gibi. Diğer oyun motorlarında pozisyon karşılaştırması iyi sonuç verir. – Abdou023