Oyun topluluğumun (cocos2d) var, bir top bir topla vurulacak, bu top bir yolun içinden geçecek ve bir binaya iniş. Şimdi sorun şu ki, bina imajımın ilk bakışta görünmemesi ve top gezmesi ile arka plan görüntüsünün boyutunu arttırmak zorundayım. Arka plan resmini sürüklemek zorundayım. top Bu konuda bana yardımcı olabilir. Soru biraz daha netleştirmek için ben de bir görüntü ekliyorum. Şimdiden teşekkürler.Arka zemin ekranının yanısıra Iphone Game oyunlarında bir topun trajedi yolunun bakımının yapılması
Arka zemin ekranının yanısıra Iphone Game oyunlarında bir topun trajedi yolunun bakımının yapılması
cevap
Sizin neyiniz birbirinden bağımsız olması gereken iki farklı koordinat alanıdır. Top, "ekran" koordinat uzayından bağımsız olarak "dünya" koordinat alanında hareket etmelidir. Elbette "dünya" nın "ekran" üzerinde gösterilmesi gerekir, bu yüzden "dünya" koordinat uzayını "ekran" koordinat uzayına dönüştürmelisiniz; bu durumda, bir ofset ekleyerek yapılabilecek basit bir çeviri.
iPhone'da, tüm "dünya nesnelerini" UIView
içine koyabiliyorsunuz ve bu 'UIView'yi sol ve sağa taşıyabiliyorsunuz, bu arada dünya nesneleri bu görünümün içindeki "dünyaya" ve " Ekranda çizildiğinde dünya koordinat alanı "(koordinat alanı) ekran koordinat alanı sizin için yapılacaktır.
Cocos2d'de bunu gerçekleştirmenin en kolay yolu, tüm katmanınızı taşımaktır. Normal cocos2d yolunda şeyler yapıyorsanız, CCLayer alt sınıflarını içeren bir sınıfa sahip olursunuz.
Bu sınıfta sadece konumunu değiştirebilir ve istenen etkiyi elde edersiniz.
Örneğinizde, "kamerayı" sağa doğru taşımak istediğinizde, yalnızca katmanı sola taşıyabilirsiniz. örneğin:
-(void) centerOnBuilding {
CGPoint distanceToMove = ccp(-120, 0);
self.position = ccpAdd(distanceToMove, self.position);
}
Bu işlev, bir CCLayer içinde, kaldığı yere sağ tarafında bulunan kamera 120 piksel ortalama etkisine sahiptir. Kaydırma efektine sahip olmak istiyorsanız, aynı şeyi yapın, ancak katmanda bir MoveTo veya MoveBy eylemi çalıştırın.
- 1. Vektör grafiklerini iPhone oyunlarında kullanma
- 2. iphone - Arka planda NSTimers
- 3. Bir intikamcının/setterinin yapılması?
- 4. IPhone
- 5. Beyaz zemin üzerinde görünecek siyah bir ilerleme çubuğu var mı?
- 6. Geçerli montajın yolunun açılması
- 7. Game Center InviteFailed
- 8. Game Center Biçimlendirme Süresi
- 9. Iphone SDK: Arka planda iPhone uygulamasında e-posta gönder
- 10. İşlevde Gerekli Parazitlerin Yapılması
- 11. Xcode Organizer'dan çıkış yapılması?
- 12. Dizi verileriyle döngü yapılması
- 13. Uygulamanın yapılması ve çıkılması
- 14. Bir Android veya iPhone uygulamasını bir Django arka ucuna doğrulamak
- 15. açısal yükleme çubuğu yerleştirme ve zemin
- 16. Ölüm sarı ekranının bir yerinde bir uygulama var mı?
- 17. Bir telefon ekranının alt kısmında kalmak için bir düğmeye zorlama
- 18. iOS4 - iPhone Simulator ile arka plan sesi
- 19. iPhone UITableView masa boşken görüntü arka planı
- 20. iPhone oyunuma arka plan müziğini nasıl oynarım?
- 21. iphone: arka planda ses çalma listesi çalınıyor?
- 22. Bir WPF projesinin manuel olarak yapılması
- 23. Bir LINQ deyiminde birden fazla birleştirme yapılması
- 24. Kullanıcının uygulama ekranının fotoğrafını çekmesini engelleyin
- 25. Espresso kullanarak öykünücü ekranının kilidini açın
- 26. ElasticSearch'teki gaussian çürüme işlevine nasıl bir zemin hazırlayabilirsiniz?
- 27. Bir modülün hangi @ yolunun yüklendiğini anlamanın bir yolu var mı?
- 28. Bir div öğesini ACTUAL ekranının ortasına nasıl konumlandırın? (JQuery)
- 29. Alma iOS uygulamanın "~/Library" yolunun güvenilir
- 30. HTML5 Canvas Game için başlangıç ekranı oluşturma?
bu konuda net değilim. Breifly'yi açıklayabilir misiniz? Koordinat uzayının ne olduğunu anlamıyorum. Burada uiview kullanmıyorum bu bir cocos2d oyun uygulaması. – Sri
Yani iki koordinat sisteminiz var. Bağımsız olması gereken iki koordinat kaynağı. Topun pozisyonu daima "dünya" kökenlidir. "Dünya" nın konumu "ekran" kaynağına göre hareket ettirilebilir. – filipe