免费国产网站_秋霞午夜一区二区三区视频_99热在线看_日韩精品久久一区二区_午夜看一级毛片_天天鲁在视频在线观看

  • 您的位置:首頁 > 新聞動態 > Unity3D

    UNITY3D 動畫教程 - 學習Flappy Bird了解Native 2D中的Sprite,Animation

    2018/8/29??????點擊:

    引子

    上一次我們講了MonoBehaviour的前世今生,了解了游戲中的每一個GameObjec都是由腳本控制的,這一次我們開始將Unity中Native 2D中的Sprite,并且使用Animation來讓Sprite動起來。

    在接下來的幾篇博客里,我會通過做一個Flappy Bird來講解Unity中各個組件的使用,項目的源代碼在這里:Unity Flappy Bird。歡迎各位前去Fork和Star。

    如何創建Sprite

    創建一個Sprite可以遵循如下步驟

    1. 將一張圖片拖動到Project視圖中的某個文件夾的方式來添加Sprite資源。
    2. 修改Sprite資源的各項屬性,如果是SpriteSheet的話還要對它在Sprite Editor中進行分割。
    3. 將Sprite資源拖動到Scene視圖中,或者按住ctrl鍵同時選中SpriteSheet中的幾張圖片拖動到Scene視圖中,這種方式會同時創建出一個動畫。

    創建Sprite的過程中請注意:

    • Sprite是作為Sprite Renderer組件的一個屬性來添加到一個GameObject中的。
    • 在Sprite Renderer中的Sorting Layer屬性允許你設置Sprite被渲染的優先級。
    • SpriteRenderer使用在Sprite屬性中的Texture, 但是使用Material中的Shader(著色器) ,默認選擇的Sprites/Default 這種Shader是忽略光照的,而Sprites/Diffuse 這種Shader則是不會忽略光照的。如果你將Material設置為None時,你會發現無法顯示Sprite,因為你沒有對這個Sprite進行著色。

    Sprite的詳細設置

     SpriteSheet:顧名思義,就是指把多個Sprite放到一張圖片里。一般是把一段幀動畫放在一張圖片里面,游戲引擎會將這個SpriteSheet進行分割,輪流播放SpriteSheet中的每一幀,形成一個動畫序列。

     我分別說一下注意事項

    1. 當Sprite Mode為Single時,可以在Inspector中設置Sprite的pivot point,如果你以前使用過Cocos2d-x的話,就會知道其實這個pivot point就相當于Cocos2d-x中的anchor point。在Scene中,我們會以這個pivot point為中心,來對Sprite進行旋轉,平移等Transform的設置。如果你使用的是SpriteSheet的話 ,可以在Sprite Editor中對每一個Sprite進行pivot的設置。
    2. 由于在Unity中的距離單位是Unit,為了保證3D與2D的一致性,所以在2D游戲中,我們也使用Unit作為計量單位。Pixel to Units幾位這一轉換比例。比如一張寬度為100的Sprite圖片,在Scene中顯示的長度為1Unit。
    3. 在Sprite Editor中可以進行Automatic和Grid兩種形式的切割,一般來說,Automatic就已經可以比較好的解決問題了,一旦遇到我們需要幾張Sprite圖片大小一致時,可以使用Grid(網格)切分,來限制每個Sprite的大小。

    如何為Sprite添加一個Animation

    有兩種方式可以創建動畫,一種是我們上邊說過的,將SpriteSheet中的幾個Sprite同時拖動到Scene視圖中。

    另一種則是在Scene視圖中,選中想要添加動畫的GameObject,然后在Animation視圖中,點擊Add Curve來對GameObject的各種屬性進行動畫播放。

    在Unity中,Animation是一個比較寬廣的概念,并不局限于幀動畫。它包括了GameObject的各種屬性的動態變化。如果你點擊了Add Curve之后,你會看到這樣的界面:

    在上面的圖片里你可以發現從Position到Color,從Rotation到Sprite都是可以進行Animation的,因為在Unity中的Animation實際上是在添加一個變化曲線。而不是我們普遍理解的Animation。

    另一個要解釋的就是Animator和Animation的區別,要注意,如果想躺一個Animation動起來,那么一定需要兩個Assest資源,分別是Animation Clip和Animator Controller兩種資源。在Project中是以下的表現形式:

    animator是一個動畫狀態機,它控制了各個Animation之間的切換。在后面的博客中我們會講到它的使用。=w=

    Animation的詳細設置

    我在上面的圖中,把Animation視圖中的一些重要的案件在圖中標注出來了。

    1. 關鍵幀是Animation的轉折點,你會在這一幀處設置一些Sprite的變化點,或者是Position這種數據的轉折點。
    2. 動畫事件可以在動畫的某一幀設置,在這一幀可以設置的所謂動畫事件即是這一GameObject上所有腳本組件的非重載函數(即排除掉OnUpdate,Start之類的函數)。設置完動畫事件之后。你會發現每次動畫循環一遍,這個函數都會在該幀被調用。
    3. 增加一條變化曲線,上文中說道,可以對任意屬性進行變換。
    4. Sample指的是取樣,即在1s內設置多少幀,在圖中我們可以看到1s的間隔中有12個虛線,代表的就是在這一秒中,我們設置了12幀來調節動畫。注意這里的sample和我們為游戲設置的刷新幀率是沒有關系的。

    總結

    總的來說,在Unity的Animation中編輯動畫 是比較方便的,和以前使用Cocos2d-x編輯動畫時,有種鳥槍換炮的感覺。但是對Sprite本身的支持 還是令人有些不爽,因為做2D時,還是不習慣Unity中德坐標體系,因為制作2D游戲的我們經常害死會把像素Pixel當成是重要的度量單位,Unity換成了Unit為單位之后,感覺有些不知所措,不過這就是3D引擎思考方式的一種變化吧。

    失敗是什么?沒有什么,只是更走近成功一步;成功是什么?就是走過了所有通向失敗的路,只剩下一條路,那就是成功的路。作者:王選易

    主站蜘蛛池模板: 少妇性bbb搡bbb爽爽爽影院_韩国黄大片_日韩成人在线一区二区三区_在线亚洲欧美_真实乱子伦露脸_午夜无码无遮挡在线视频 | 欧美色道_久久免费综合视频_18禁免费无码无遮挡网站_女人被狂爆到高潮免费视频_国产毛片777777_日韩福利小视频 | 欧美日韩在线视频免费观看_96精品在线视频_天天艹日日艹_国产精品亚洲欧美一区麻豆_亚洲AV人人爽人人夜蜜桃_放荡的少妇2欧美版 | 亚洲成av人片天堂网无码】_91大神视频在线播放_猫咪av成人永久网站网址_国产亚洲精彩久久_亚洲国产香蕉碰碰人人_久草在线视频资源 | 欧美一区二区鲁丝袜片_国产成人日韩_草草精品视频_亚洲在线一区二区三区_日本高清一二三区_就要色av | 国产AV无码专区亚洲AV麻豆丫_日韩亚洲在线_人人玩人人添人人澡超碰偷拍_国产三区视频在线观看_oldvideo熟妇日本_久久精品专区 | 欧美一区二区一级片A_欧美成人aaaaaaaa免费_欧美视频国产视频_大陆国语对白国产av片_韩国av一区二区三区在线观看_福利视频一 | 精品国产免费久久_男人天堂一区_国产一级黄片毛片_久久超碰网_久久久久久亚洲国产_亚洲伊人色欲综合网色 | 国产99久久久国产精品~~牛_日本www_九七在线视频_久久国产色综合_粉色视频在线观看高清免费完整_一级黄色免费视频 | 午夜国产小视频_色老板最新地址入口处_日韩视频精品在线观看_美女高潮在线观看_在线观看无码H片_狠狠操人人干 | 久久久久久久久久久蜜桃_亚洲av成人综合网_国产精品高潮呻吟久久a_在线免费中文字幕_超91视频_色鬼7777久久 | 久青草资源视频在线无码_麻豆精品一区_就爱av_性欧美1819sex性高清_国语对白做受69按摩_外出3在线观看 在线四区_自拍偷拍臀av_日韩高清免费看_欧美精品VIDEOFREE1080P_97久久综合一区二区三区_亚洲日韩欧美一区二区三区在线 | 亚洲综合视频在线观看_手机在线日韩_大陆一级毛片免费视频观看i_中文字幕日韩精品亚洲一区_久久精品波多野结衣av_成人www 国产视频久久久久_99在线免费_亚洲成人精品_无码精品第1页_成人va视频_国产精品偷伦费观看一次 | 国产一区视频免费观看_亚洲成人午夜精品_91精品xxx在线观看_天天干天天舔_久久天天躁狠狠躁夜夜网站_久久久性色精品国产免费观看 | 亚洲在线影院_亚洲国产日韩一区_日韩a视频_亚洲成人网在线观看_一级a毛片_久久久亚洲精品成人 | 国产欧美视频在线_中文字幕中文字幕一区二区_亚洲无毛在线观看_Aⅴ精品无码无卡在线观看_黄色录像欧美_国产交换一区二区三区 | 毛片基地免费观看_天天色综合1_亚洲av第一网站久章草_国产精品黄在线观看免费软件_免费麻豆_黄色片av在线 | 97久久综合亚洲色HEZYO_人妻无码一区二区三区免费_久久久久久久看片_欧美性猛交xxxx免费看_亚洲一区制服无码中字_亚洲精品一区二区国产精品 | 久热最新_久色一区_无码男同a片在线观看_国产一起草_亚洲午夜国产精品无码中文字_中国黄色免费看 | 奇米影视第4色_超碰成人91_国产精品久久久久久久免费观看_亚洲午夜成人精品无码色欲_一级毛片免费高清视频_九九国产 | 国产成人精品免费视频网页大全_国产XxXX性国产XX000_欧美女女_99日在线视频_草逼网站_免费看成人片 | 久久久久久久久久免费高清_黄色激情视频网站_欧美一级别_亚洲精品91_爱臀av_97人妻无码一区二区精品免费 | 奶水都出来了[14p]_久久99精品久久久久国产越南_在线播放无码高潮的视频_日韩av有码_国产性夜夜春夜夜爽有声小说_久草精品视频在线播放 | 神马久久网站_国产中文字幕网_国产精品sp调教打屁股_中文字幕日韩一区二区三区不卡_在线免费看黄av_天天摸天天碰天天添中文无码 日韩视频播放_国产在线黄色片_日本无遮挡吸乳叫声视频_国产成人在线观看网址_日本男女拍拍拍_1区2区3区在线视频 | 久草青青_亚洲精品68久久久一区_国产亚洲精aa成人网站_色香色欲天天综合网天天来吧_亚洲第一图区_亚洲一级片 | 人妻少妇精品中文字幕av蜜桃_国产成人精品在线_黑人性猛爱xxxxx免费_夜夜揉揉日日人人青青一国产精品_亚洲色图av在线_欧美亚洲日本国产综合在线美利坚 | 亚洲日韩中文字幕无码一区_久久久久综合网_日韩中文字幕网站_夜夜爽浪潮av99_九九久久精品国产免费看小说_催眠教师~淫辱の教室 又爽又猛又粗国产免费_夜夜躁狠狠躁_欧美三极_无码成人片在线播放_高清一区二区三区视频_欧美久久久久久久久久伊人 | 亚洲精品天堂成人片AV在线播放_婷婷丁香五月中文字幕_国产一区二区三区夜色_a在线观看视频_www在线观看国产_aaaa黄色片 | 久久99国产综合精品女同_成人免费一区二区三区视频网站_成人午夜一级_正在播放麻豆_黄色大片区_亚洲天堂免费视频 | 高潮videossex潮喷另类_中文字幕无码热在线视频_国产大屁股喷水视频在线观看_国产专区免费_A级无遮挡超级高清一在线观看_精品国产AV久久久久无码 | 最新网址你懂得_精精久久_综合se站_日本中文字幕高清视频_国产69精品久久久_中国一级a毛一级a看免费视频 | 久久人人97超碰超碰窝窝_99久久99久久精品免费_在线播放91_97色吧_国产成人精品综合网站_精品人妻少妇一区二区 | 97好色_玖草在线观看_国产a久久精品一区二区三区_国产精选自拍_国产三级精品视频_亚洲色图在线看 | 国产欧美精品一区_全部免费A片在线观看VR系列_国产亚洲精品一区二区在线观看_97超碰资源共享_欧美干视频_九九亚洲 | 91麻豆国产精品_亚洲成AV人最新无码不卡短片_亚洲精品国产AV天美传媒_亚洲视频在线免费观看_久久国产色_粉嫩av网 | 91九色porn在线资源_亚洲黄色一级_国产性爱av免费阅读_上流社会2018在线完整免费观看_美国一级免费视频_91综合视频 | 欧美精品XXXX_久艹在线免费观看_夜夜夜夜夜操_韩日成人_在线播放h_成人区视频 | 日韩一区二区av_日韩我不卡_成人羞羞_国产乱码人妻一区二区三区四区_国产真实精品久久二三区_杏导航aⅴ福利网站 | 四虎影视18库在线影院_在线观看欧美_久久这里的只有是精品23_金瓶梅在线观看AV片_欧美小视频在线_无码AV最新无码AV专区 | 精东天美麻豆果冻传媒mv_国产精品自拍小视频_久久精品日产第一区二区三区的特点_东京av在线_精品无码成人片一区二区98_亚洲一区二区在线 | 成人午夜国产_亚洲成人综合在线_国产9页_亚洲午夜久久久影院伊人_丰满少妇人妻HD高清大乳_成人毛片网站 |