西西軟件園多重安全檢測下載網(wǎng)站、值得信賴的軟件下載站!
軟件
軟件
文章
搜索

首頁編程開發(fā)其它知識 → Silverlight 游戲開發(fā)升級和傳送點特效小技巧

Silverlight 游戲開發(fā)升級和傳送點特效小技巧

相關軟件相關文章發(fā)表評論 來源:本站整理時間:2011/2/7 22:35:38字體大小:A-A+

作者:佚名點擊:80次評論:1次標簽: Silverlight

Microsoft Silverlight5.1.41212.0 多語中文版
  • 類型:編程工具大。19.2M語言:多國語言[中文] 評分:6.6
  • 標簽:
立即下載

這次我們將使用Projection完成一些有趣的RPG游戲中常用的特效:升級和傳送點特效,我們不需要請?zhí)匦熤谱鲝碗s絢麗的特效,而是只需要他們提供關鍵的幾張圖片或者設計樣式,如果了您有本領教會他們使用Blend來做特效,那就太好了,好了,閑話不說,在Silverlight中制作下面的這種效果簡直是手到擒來。

這個拍攝的角度效果不是很合適,但是大概能夠看清楚,這時一個升級的特效動畫,我們今天將會完成這個效果,就像下面這樣

雖說用Blend做這樣的Silverlight特效易如反掌,但是讀者還是要了解一下Projection的基礎知識,在前面兩篇當中已經(jīng)做了詳細的例子,如果需要補課的請再看一遍。

首先你需要一個工程,然后建立一個控件名字暫時叫Effect_Levelup,現(xiàn)在預備一個角色的參照,按照下面的位置放置,原因是你需要以原點定位:

為了操作起來方便,建議將LayoutRoot轉(zhuǎn)換成為Canvas控件,為什么要將角色這么放置,需要了解Silverlight的容器概念,控件的位置定位是按照左上角定位,這和屏幕的關系是一樣,所以這樣做的做法是讓未來的控件直接和角色的中心點對齊(Center)。

下面就是考驗美術設計能力的時候了,我們的目標效果是下面的樣子:

不要被這些東西嚇壞,其實做起來一點都不難,我們這里只是使用來的Projection的3D旋轉(zhuǎn),其他的只是使用簡單的位移而已。

我們先將這個圈圈畫出來:

這個圈只是填充了一個紫色,然后使用了柔化特效,你可以在Effect屬性中點擊設置

下面我們在復制一個這個圈,但是去掉模糊特效,并且將顏色填充

顏色設置請參看右邊,你可能有趣的發(fā)現(xiàn)并不是填充色造成的這個效果,而是Stroke,建議做一些嘗試吧。

然后我們再畫幾個內(nèi)圈

這些內(nèi)圈可以使用上面的畫成一個貌似閃光的圓環(huán),在這些上面做一些妝點。

裝飾一些漂亮的發(fā)光球,你需要復制一個中心環(huán),用中心漸變填充,將顏色色值的A調(diào)成透明,幾個復合顏色下來就能夠得到一個“小亮點”,下一步將他們組合就能夠有我們所期望的效果。

好了,現(xiàn)在將剛才畫的圈圈全部組合起來成為一個Grid:

下一步繼續(xù)將組合的Grid再組合到一個新的Grid中,為什么這么做呢,因為要變換透視感覺,在后面的動畫中的旋轉(zhuǎn)做準備

到這一步大家似乎能夠看出有點眉目了,關于前后的漸變不透明,也是通過不透明Mask的填充得到

加入幾根光柱讓效果更加顯著:

只需要用Ellipse即可,我們用不上太復雜的Path,最后為了讓這個升級動畫更豐富一點,加入幾個套圈。

這幾個套圈的制作方法幾乎和前面的沒什么區(qū)別,這里主要是再次為大家講解有關三維旋轉(zhuǎn)的例子。

為了更好的操作,現(xiàn)在將他們合并到一個容器當中,

下面就是調(diào)動畫的事件了,我計劃將在第二個部分做詳細的講解,這里是一個完成版本的圖片,請參看吧

這個動畫做起來并不難,難就在對這些控件之間的關系理解,最后,我們把角色的參照圖給刪除掉,然后生成工程,在MainPage里加入這個控件,看看效果。

我們前面把特效放置在左上0,0點,并且使用Canvas作為容器,所以才會產(chǎn)生內(nèi)容不會變形控件。

然后我們在Mainpage里簡單的寫一些邏輯和代碼,請注意此事我已經(jīng)將中間的升級按鈕命名為btn_levelup,特效動畫命名為effect_Levelup,升級特效的控件中的故事板動畫名字為ANI_Show

Code Snippet
  • public partial class MainPage : UserControl
  • {
  •     public MainPage()
  •     {
  •         InitializeComponent();
  •         effect_Levelup.ANI_Show.Begin();
  •         btn_levelup.Click += new RoutedEventHandler(btn_levelup_Click);
  •     }
  •  
  •     void btn_levelup_Click(object sender, RoutedEventArgs e)
  •     {
  •         effect_Levelup.ANI_Show.Begin();
  •     }
  • }
  • 這段代碼只是點擊的時候就會觸發(fā)動畫播放。

    具體效果,請參看下面的直接實例,關于傳送點的特效制作,咱們明天再說:)

    源代碼下載地址如下:
      vs2015
      (39)vs2015
      微軟版本針對多個平臺添加了新的開發(fā)工具,支持開發(fā)全平臺通用應用程序,包括手機以及增強現(xiàn)實等。通過,開發(fā)人員還可以使用或等語言或技術開發(fā)和安卓平臺應用。針對和服務器開發(fā),你可以使用.技術以及,或語言。支持編寫所有類型設備的軟件,包括安卓和應用,都將大大提高你的開發(fā)效率。有幾個特性非常有亮點,比如編輯器支持手勢識別工具包增強工具和最新的模擬器。為了進一步豐富的功能,最近微軟還宣布將三大游戲引擎集成進來。...更多>>
      Visual Studio
      (42)Visual Studio
      是什么學是學什么首先是一個軟件集成開發(fā)環(huán)境編譯編輯調(diào)試和。軟件開發(fā)工具的靈魂微軟基礎類庫模板類庫其他的,如,,,..,簡稱或者.,是微軟推出的一款編譯器,將高級語言翻譯為機器語言低級語言的程序。是一個功能強大的可視化軟件開發(fā)工具。自年公司推出.后,隨著其新版本的不斷問世,已成為專業(yè)程序員進行軟件開發(fā)的首選工具。雖然微軟公司推出了..,但它的應用的很大的局限性,只適用于和.。所以實際中,更多的是以.為平臺。.不...更多>>
      • Visual C++(VC6.0)v6.0 SP6 中文大

        02-14 / 157M

        推薦理由:Visual C++是一個功能強大的可視化軟件開發(fā)工具。自1993年Microsoft公司推出Visual C++1.0后,隨著其新版本
      • vc 6.0中文版精簡版

        10-31 / 29.6M

        推薦理由:用最好用,最經(jīng)典的VC編程工具來形容vc 6.0中文版好不為過,本版本只包含vc++6.0的,沒有basic , foxpro,以
      • VC++6.0助手v10.0.1233.0 特別版

        11-01 / 5.2M

        推薦理由:Visual Assist X v10.0.1233.0 破解版(Cracked) Visual.Assist.X是一款非常好的Visual Studio .NET 2003、2
      • Microsoft Visual Studio 2005 (V

        05-15 / 1.43G

        推薦理由:簡體中文正式版本版本號為8.0.50727.42(RTM.050727-4200)包括的組件:VisualBasic,C#WindowsFormsProjectsW
      • Visual Studio 2010vs2010中文旗艦

        02-14 / 2.25G

        推薦理由:Microsoft Visual Studio 2010 專業(yè)版是一個集成環(huán)境,它簡化了有關創(chuàng)建、調(diào)試和部署應用程序的基本任務。借
      • Visual Studio 2008 SP1 補丁(VS20

        09-08 / 848.2M

        推薦理由:微軟Visual Studio 2008 SP1 簡體中文版發(fā)布,VS作為微軟旗艦級的開發(fā)集成環(huán)境最新版2008中加入了對WPF以及

      相關評論

      閱讀本文后您有什么感想? 已有人給出評價!

      • 8 喜歡喜歡
      • 3 頂
      • 1 難過難過
      • 5 囧
      • 3 圍觀圍觀
      • 2 無聊無聊

      熱門評論

      最新評論

      發(fā)表評論 查看所有評論(1)

      昵稱:
      表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
      字數(shù): 0/500 (您的評論需要經(jīng)過審核才能顯示)