天天看點

一起談.NET技術,Silverlight 遊戲開發小技巧:技能冷卻效果2(Cooldown)2

  可能會奇怪為什麼有來一個第2号版本,其實,這是改進版本,而這個改進版本實作起來更加容易,更加友善,但是問題也是很明顯的,因為會加上一個100多KB的DLL,對于網頁遊戲來說,任何1KB都是寶貴的資源,就為了這個小效果而平白無故增加XAP的容量,也驗證了有得必有失道理,魚與熊掌應該如何取舍呢,先來看看這個實作方式吧。

  前面的建立方式幾乎是一樣的,但是不需要增加那兩個Grid的了,而是直接用一個整個大小的Rect來裁切掉LayoutRoot,

一起談.NET技術,Silverlight 遊戲開發小技巧:技能冷卻效果2(Cooldown)2
一起談.NET技術,Silverlight 遊戲開發小技巧:技能冷卻效果2(Cooldown)2

  添加到控件中:

一起談.NET技術,Silverlight 遊戲開發小技巧:技能冷卻效果2(Cooldown)2
一起談.NET技術,Silverlight 遊戲開發小技巧:技能冷卻效果2(Cooldown)2

  現在制作故事闆動畫,方式和原來差不多。

一起談.NET技術,Silverlight 遊戲開發小技巧:技能冷卻效果2(Cooldown)2

  上一篇沒有寫點選代碼,這次補上,可以依據自己的需求改造,如果我們對UserControl程式設計的話,可以重寫滑鼠的點選事件。

public partial class SkillIcon : UserControl

{

public SkillIcon()

InitializeComponent();

}

protected override void OnMouseLeftButtonDown(MouseButtonEventArgs e)

ANI_CoolDown.Begin();

base.OnMouseLeftButtonDown(e);

  其實就是執行一下Begin()

  在下面的運作效果中,幾乎和第一種完全一樣,這裡就需要做一個對比和取舍,到底是為了友善而犧牲大小,還是為了減少100KB(實際壓縮可能隻有50KB)而犧牲制作效率呢。其實每種方法都可以,隻要能夠實作我們的想法。

繼續閱讀