本人不是程式員是美術,在開發一個AVG游戲(游戲的程式部分是外包出去的)。
為了節省圖片資源給立繪做了表情切割,就是在一個完整的身體上疊加表情圖層。
目前遇到了一個問題,立繪淡入畫面的時候,因為表情部分是疊加的圖片所以透明度不一樣導致穿幫。
具體表現形式如下
這是我在網上找的類似問題的解決辦法,但是是unity的,沒辦法具體對應到cocos。開發外包提供的解決方式是讓我扣出立繪的五官,我無法接受并懷疑他們是想偷懶。我覺得這個從程式上是肯定能解決的,所以想問問論壇的大神有沒有解決方向
uj5u.com熱心網友回復:
你把底下那個人物原圖扣去疊加的部分,然后帖上去的那部分同時淡出不就行了?
uj5u.com熱心網友回復:
一開始試過這個方案,發現不行。跟我找的那個unity的例子有點差別,我這個是身體部分是透明度變化,但是表情跟手部會出現泛白效果,就像曝光過度一樣
uj5u.com熱心網友回復:
用ccrendertexture不行嗎?uj5u.com熱心網友回復:
指的就是渲染到紋理吧,先把人物和表情渲染到一張離屏表面上,再把這個表面當做紋理使用不建議摳除面部,涉及到采樣的時候會出現問題
uj5u.com熱心網友回復:
你好,是cocos2d-x么,還是2d-lua,有個setCascadeOpacityEnabled方法,這個可以設定父節點和子節點是否關聯透明,設為true時,如果父節點(立繪這一層)是透明的,淡入,則子節點(表情層)也會跟著淡入。這個找程式處理下,不難的uj5u.com熱心網友回復:
額,抱歉,看錯了,透明度不一樣。
uj5u.com熱心網友回復:
可以讓程式對立繪層使用遮罩,將立繪和表情重疊部分去掉,生成去表情的立繪,之后對遮罩的圖片和表情同時設定透明度或者建立父子節點然后設定setCascadeOpacityEnabled進行透明度關聯
uj5u.com熱心網友回復:
你把底下那個人物原圖扣去疊加的部分,然后帖上去的那部分同時淡出不就行了?
一開始試過這個方案,發現不行。跟我找的那個unity的例子有點差別,我這個是身體部分是透明度變化,但是表情跟手部會出現泛白效果,就像曝光過度一樣
uj5u.com熱心網友回復:
我還以為,已經沒有人用COCOS2D了轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/30709.html
標籤:Cocos2d-x
上一篇:記錄:從零開始的開發之旅
下一篇:關于unity相機跟隨人物的問
