Silverlight 遊戲開發小技巧:技能冷卻效果(Cooldown)

來源:互聯網
上載者:User
關鍵字 然後 我們 小技巧 這個

到目前為止,大家都非常推崇魔獸的技能冷卻效果,就是這樣的,我記得群裡還對這個效果展開過探討,其實實現起來並不難,關鍵是思路是否正確,這部分我得謝謝豬笨無罪,是他先想出的解決方案,他不願意寫博客,也就只好我來代勞了,哈哈, 後面提供原始程式碼和預覽,不要錯過。

那麼我們開始製作,第一步建立工程,如果你是在自己的專案中應用,直接進入第二步創建圖示。

把一張圖示檔放進來,這樣看起來更加直觀,此時將SkillIcon控制項的寬和高都設定成64x64,這裡非常重要,我設定為64寬高是為了方便展示,你需要依據自己的ICON尺寸做修改。

然後中間切分LayoutRoot。

添加兩個Grid到控制項LayoutRoot中,各自為一半,效果如下,為了方便演示,我填充了顏色做區分

設置兩個Rectangle分別對齊到兩個Grid上,0.5.html">大小位置都是一樣,然後分別使用Make Clipping Path對自己對應的Gird裁剪。

此時你會發現,這時所有內部的物件都是被裁剪的效果,然後我們可以利用這個特點製作冷卻的動畫。

現在可以向兩個Grid添加一個Rectangle,將Rectangle的填充顏色設置成為黑色,不透明度為30%,並且將LayoutRoot的背景設置為影像筆刷,將圖示圖像加入。

其實這裡有個細節,Rectangle的填充色其實可以直接帶上透明效果,只是將ARGB的A修改即可,按照我們的實際測試,不透明度儘量減少,而使用顏色的A值性能消耗更少。

上面的圖中就是一個Grid當中加了Rectangle,請注意Rectangle的參數,只需要將邊距設置為-32即可,大小是圖示本身的2倍,因為我們要利用它的旋轉產生冷卻效果。

二個Rectangle的對齊方式和第一個有所不同,都做好了以後,就可以做動畫了。

在那之前,需要將旋轉的中心點設置的圖示控制項的中心位置,由於是分別左邊和靠右邊,就需要分別處理,

先選擇右邊的Rectangle,將變換中的中心點為之設置為0,0.5,然後旋轉一下看看,是否有感覺了呢?

好了,做一個故事板動畫,然後在指定的時間上,讓這個矩形旋轉180度。

在左邊的矩形上製作一個動畫,也是旋轉180度,但是需要注意的是,這個動畫要在第一個播放完畢之後播放,所以關鍵幀的位置請留意。

在調動畫的時候,我們可能還要做一些細緻的工作,比如顯示和消失的關係,旋轉之後的容錯問題,所以最後的時間表可能是這樣的:

好了,一個動畫出來了,然後我們看看效果,原始程式碼下載位址如下:點擊直接下載

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.