2012-08-27 10 views
5

Bir CCNode (CCLayer, CCSprite, vb olabilir) böylece shader ile tüm alt maskeleyebilir bunu yapmak istiyorum onlar değiştirmek zorunda kalmadan düğümün sınırları yaklaştıkça onlar kademeli maskeli böylece onların opaklık değeri doğrudan. Örneğin, bir menü aşağıdaki gibi görünebilir:Bir gradyan alfa tarafından cocos2d'de sprite nasıl gizlenir?

Menu with items that fade near the edges

bu durumda maske bir gradyan olacağını, yani böyle bir şey olabilir:

enter image description here

cevap

0

temel öğretici oluşturmak için Bir maskeleme sprite Ray Wenderlich's website adresinde mevcuttur, ancak çocuk düğümlerini de maskelemenize izin vereceğinden emin değilim. Değilse, muhtemelen CCRenderTexture'u kullanmanız, dokuya çocuk düğümleri çizmeniz ve ardından öğreticide oluşturulan maskeleme düğümü ile maskelenmeniz gerekecektir.

+0

Öğreticiyi gördüm ama sorumu yanıtlamıyor. – GoldenJoe

+0

GoldenJoe, görevinizi render hedeflemeden veya tüm çocuklara degrade alfa uygulayamadan çözemezsiniz. – brigadir

+0

Cocos2d'nin nasıl bir görüntü oluşturduğunu tam olarak açıklayamıyorum, ancak her düğüm bir dokuya sahip değil mi? Çocuklar ana düğümlere işlem yaparsa, ana düğümü kullanması gerekir. Şu an bunun nasıl yapılacağı hakkında hiçbir fikrim yok ama ... – GoldenJoe

0

bunun muhtemelen istediğiniz mekanizma olmadığını biliyoruz, ama son zamanlarda dairesel biçimde değişen bir gradyan alfa istedi. Bir hareketli grafiğin etrafında dönecek olan bazı metinler vardı ve sadece dairenin üstünde olduğunda görünür olmasını istedim.

benim için en basit yaklaşım bant altındaki tam "siyah" ve üstündeki geri tamamen şeffaf mezun dairesel bant olan bir sprite yaratmaktı. Z-amacıyla bu yukarıda yerleştirerek

, o zaman etkisi var metin sonra oldu. Sana, etkinin aynı sıralamak

eylem olarak görmek için bu şekilde elde Klostrofobisi benim app ana menüsünde bakmak tahmin ederim.