一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

Silverlight 游戲開發小技巧:軌跡跟隨效果

  我們通常在游戲中有各種各樣的粒子效果,其中有一種就是跟隨鼠標發生的軌跡動畫,在鼠標經過的地方會產生一些特效,這種方式我們在粒子當中經常使用,本篇使用一個簡單的例子再次將粒子系統改善,更加精簡更加高效。

  如果有興趣的同學可以讀一下以前的:Silverlight C# 游戲開發:絢麗的粒子特效-粒子效果(二)

  但是這今次實現方法更加簡單更加偏向于美術設計師,因為這次的編程將基本上在Blend中實現。

  在繼續往下看之前,你需要了解MouseMove事件,以及基本的控件、故事板的知識,只有這樣在下面的操作中比較容易理解,而我們目的效果是,當鼠標經過一個地方,會出現閃爍的小星星。

  首先先建立工程,然后建立一個用戶控件UserControl,我們起名為FlashPoint,顧名思義這是一個閃爍的點點。

image  可能建立方式各有不同,但是我們只是需要一個沒有填充色的LayoutRoot,然后在最左上為中心畫一個我們想要的圖形,當然了,你也可以使用圖片。

1  現在創建一個故事板動畫,同樣動畫的是怎么編排可以看各自的需求設計。

2  在下面的例子中實現一個閃爍出現的小方塊然后漸隱消失掉。

3  選擇需要動畫的目標,添加一個關鍵幀,然后找到這個目標控件的變換屬性(Transform),設置為0,0,這樣在動畫播放的最開始是完全不可見。

4  然后拖動故事板的時間線,在1秒的位置上增加另外一個關鍵幀,將關鍵幀上的XY放縮變換設置為1,1,設置位置就是第一個關鍵幀的地方。

5  現在選擇關鍵幀,我們可以使用Silverlight自帶的緩沖(Easing)方法,制作閃爍出現的效果,我們選擇Elastic Out的方法,你可以播放一下看看感覺:)

6  好了,最后在1.5秒的位置設置新的關鍵幀,將不透明度設置成0%,再次播放一下,你會看到一個突然蹦出的小方塊,然后消失掉的故事板動畫。

9  好了,截止現在基本的粒子控件制作完畢,現在打開MainPage控件將背景設置成為灰色或者漸變色,因為上面的小方塊是白色的,為了更好看,并且把LayoutRoot從Grid改成Canvas,這樣可以方便我們對位置的操作,

10  下面就是Coding時間了,在這里我將弄幾個小的技巧增加程序的便利性。

  在FlashPoint.cs的類構造中,添加一行代碼,就是故事板的開始動畫,比如說:Storyboard1.Begin();

  現在打開VS或者在Blend里修改.cs文件,在MainPage.cs中加入鼠標的移動事件或者重寫本身的OnMouseMove方法,我用的是重寫:)

public partial class MainPage : UserControl
{
public MainPage()
{
InitializeComponent();
}
protected override void OnMouseMove(MouseEventArgs e)
{
var pos
= e.GetPosition(this);
var point
= new FlashPoint();
LayoutRoot.Children.Add(point);
Canvas.SetLeft(point,pos.X);
Canvas.SetTop(point, pos.Y);
base.OnMouseMove(e);
}
}

NET技術Silverlight 游戲開發小技巧:軌跡跟隨效果,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 怡红院美国十次成人影院 | 在线观看精品视频网站www | 色视频在线免费看 | 中文字幕99在线精品视频免费看 | 视频一区二区三区在线 | 中文字幕一区二区三区视频在线 | 深夜啪啪网站 | 麻豆娜娜 | 女人的天堂网 | 国产福利微拍精品一区二区 | 日日碰碰视频播放 | 狠狠入| 91精品啪国产在线观看免费牛牛 | 韩日成人 | 免费在线观看黄色小视频 | 久久婷婷国产一区二区三区 | 国产一久久香蕉国产线看观看 | 蜜桃视频成人免费版在线 | 91网站网址最新 | 精品国内一区二区三区免费视频 | 国产一区二区三区在线观看视频 | 中文字幕在线视频一区 | 一区二区三区在线免费视频 | 色xxxxx | 国产精品一区二区综合 | 国产麻豆久久 | 国产精品亚洲高清一区二区 | 国产精品青草久久福利不卡 | 国产手机在线播放 | 国产伦久视频免费观看 视频 | 中文字幕精品一区影音先锋 | 精品久久久久久久免费加勒比 | 久久精品伊人 | 在线亚洲欧洲国产综合444 | 上色天天综合网 | 五月开心激情 | 久久天天干 | 国产成人亚洲综合欧美一部 | 99视频在线观看视频一区 | 国产99在线观看 | 久久中文字幕一区二区三区 |