經過昨天2dtoolkit系列教程一的推出,感覺對新手還有有一定的啟發作用,引導學習使用unity 2dToolKit外掛程式的使用過程,今天繼續系列二——動畫精靈的建立,以及背景圖的無限迴圈滾動,在群裡總是看到什麼技術好,什麼技術不好,新手永遠迷惑是學C#呢還是學java呢,是cocos2d呢還是unity呢,總想著什麼比較火,其實沒必要這樣,讓自己選擇兩難,每個人都有選擇困難症,也不要想一口吃掉一個大餅,想貪圖取巧,說不定別人跟你說什麼什麼技術比較火,但也就是目前,等到你一個新手學成的時候,說不定又被新技術給取代了,只要是IT技術,認準一點學,好好啃精,其實技術都是相同的,重要的學到思想學到解決問題的方法,這個是最重要的!接下來廢話少說,繼續今天的內容。
一、看一下整體的
由於CSDN不好上傳Flash,這也是頭疼的一個地方,不像其他部落格一樣,可以上傳flash,展示動態效果,這就上傳到百度圖庫,動態(點擊查看),我也部分幀圖片,看細節會發現一些變化,背景移動了,小龍翅膀晃動了!
看小龍的翅膀和下面小蟲的位置移動,這說明背景在動,龍也在動!哇哢哢!
二、詳細製作過程1.準備一系列的序列幀圖片
序列幀圖片是我們製作動畫的一個必備素材,根據系列一教程我們瞭解了建立精靈集的方法,同樣,我們在製作序列幀動畫之前還是要先做一個精靈集,將這些序列幀圖片放入精靈集中。
線上示範:http://114.92.240.43/dingxiaowei/FlappyDragon.html
2.製作序列幀動畫
1.在Assets目錄下建立一個Animation的檔案夾->右擊Create->tk2d->Sprite Animation
2.點擊剛剛的DragonAnimation->點擊OpenEditor...編輯他的屬性
然後添加動畫幀圖片,製作動畫
當建立完所有的動畫幀之後,可以點擊一下Play看看效果,感覺不錯,呵呵!
3.建立動畫精靈在Hierarchy面板中->Create tk2d->Sprite With Animation
命名為AnimatedDragonSprite,找到tk2dSpriteAnimator組件,修改AnimLib,選擇剛剛建立的動畫
然後我們運行一下,會發現Game面板中就會出現一個不斷抖動翅膀的小龍,真的好萌,哇哢哢!我就不截了,跟上面一樣。
三、背景的無限迴圈滾動在2d遊戲製作中,你會發現一個規律,一般就是主角精靈都是固定在螢幕的某個位置,但還會讓你感覺它在動,因為這是視覺視差,其實動的是背景然你感覺是主角精靈在動,2d遊戲製作巧妙的應用了這一點,這就是物理學上的相對運動。原理就是一張相同的圖片,我們拷貝一份,將兩個粘連在一起擺放,其中的一個圖片正好作為整個螢幕的背景,另外一個正好處於剛要進入的地區,然後當第一張剛好要離開螢幕的時候,然後更改到右邊第二張,這樣迴圈往返就能實現效果。直接貼代碼:
public float speed; private float movespeed; public float minPositionX; public float terPositionX;// Use this for initializationvoid Start () { } // Update is called once per framevoid Update () { movespeed = speed * Time.deltaTime; transform.Translate(Vector3.left * movespeed, Space.World); //向左移動 if (transform.localPosition.x < minPositionX) { transform.localPosition = new Vector3(terPositionX, transform.localPosition.y,transform.localPosition.z); }}
很簡單的Code,呵呵,然後將這指令碼拖放到背景圖中,運行一下就看到背景無限滾動了!
轉載請註明出處:http://blog.csdn.net/dingxiaowei2013/article/details/20498037
線上示範:http://114.92.240.43/dingxiaowei/FlappyDragon.html
==================== 迂者 丁小未 CSDN部落格專欄=================
MyBlog:http://blog.csdn.net/dingxiaowei2013 MyQQ:1213250243
Unity QQ群:375151422,858550,6348968 cocos2dx QQ群:280818155
====================== 相互學習,共同進步 ===================
沉浸在寫部落格中,不知不覺又到了淩晨兩點,我很享受這樣的過程,與人分享,讓學習不再困難,貌似我適合寫書的崗位,哇哢哢,希望有哪天能出版自己的書籍!這是一個夢,當然最近也有給我提供圖書編輯的崗位,但還是享受現在這過程,充實每一天,呵呵!該洗洗睡了,明天繼續,學習永不止步!