免费国产网站_秋霞午夜一区二区三区视频_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引擎思考方式的一種變化吧。

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

    主站蜘蛛池模板: 尤物永久网站_国产91福利视频_成人做爰视频WWW网站_91免费版看片_性无码免费一区二区三区在线_久久91精品国产91久久久 | 人人插人人爽_亚洲最新在线_国产精品黄页免费高清在线观看_天天天欲色欲色WWW免费_夜夜草免费视频_国产精品无码网站在线观看播放 | 精品av国产一二三四区_亚洲AV成人精品日韩一区_一本一道色欲综合网中文字幕_91视频国内_十大黄冈网站排行榜_国产精品无码一区二区在线看 | 乌克兰少妇videos高潮_国产女人18毛片水真多18精品_日日躁狠狠躁狠狠爱_男人的天堂免费网站_免费又黄又爽又色的视频_日日日操操 | 亚洲伦乱视频_chinese乱子伦XXXX_亚洲国产无码在线观看_日韩在线播放一区_欧美日韩在线观看不卡_九色综合婷婷综合 | 久草青青_亚洲精品68久久久一区_国产亚洲精aa成人网站_色香色欲天天综合网天天来吧_亚洲第一图区_亚洲一级片 | 久久伊人操_精品视频在线播放_谍战剧《惊弦》免费观看_天堂网www在线_a猛片免费_久久久亚洲综合 古典武侠第一页久久777_91美女片黄在线观看_亚洲日产精品一二三四区_人妻少妇无码精品视频区_亚洲天堂国产视频_欧美日韩一区视频 | 一区一级在线观看_亚洲午夜精品_国产精品国产a_精品一区二区三区免费毛片_日韩精品无码一本二本三本色_亚洲高清网 | 午夜福利在线观看6080_国内精品三级_中文日产幕无线码一区_np群乱肉欧美精品大黄毛片_精品成人一区_中文字幕有码在线 | 亚洲资源视频_国产情侣真实露脸在线_四色av网站入口_日本一区二区三区日本免费_国产91天堂素人系列在线播放_欧美gv在线 | 在线一区二区三区四区五区_欧美日韩视频一区二区三区_伊人色综合网一区二区三区_色老头xxxxx免费视频_奇米影视在线视频_色妞色综合久久夜夜 | 日本欧美不卡_亚洲综合av在线播放_欧美最猛黑人XXXX黑人猛交_99久久精品国产第一页_www.91久久_av在线com | 久久久穴_九九九九免费视频_西西人体44www大胆无码_日韩精品在线看_日韩女同一区二区三区在线观看_斗破苍穹第三季免费观看 | 永夜星河在线观看_日韩色性视频_日本成人免费网站_日本在线看_国产a一级毛片爽爽影院无码_久久xxx | 久热在线_久久久久久夜精品精品免费_欧美日韩国产精品免费观看_中文字幕一区二区三区有限公司_中文字幕永久免费在线观看_青草视频在线观看免费 | 婷婷四虎东京热无码群交双飞视频_好大好硬好爽免费视频_亚洲AV男人的天堂网址在线观看_成人午夜天_国产成人免费9x9x_国产伦精品一区二区三区免费优势 | 99久久久免费精品国产一区二区_av看片在线_国产色无码精品视频免费_欧洲精品一卡2卡三卡4卡影视_精品久久中文字幕_最近中文字幕mv免费高清动漫 | 欧美另类在线视频_小sao货的yin荡之路_久久欧美肥婆一二区_浪潮色诱AV久久久久久久_www免费_欧美高清黄 | 国产日产精品一区二区三区四区_亚洲av无码无限在线观看_gogo午夜高清免费摄影_国产无遮挡又爽又刺激的视频老师_92国产视频_少妇bbb好爽 | 曰韩黄色一级片_精品国产成人网站一区在线_国产一二三在线视频_涩涩伊人_黄色网av_精品国产久 | 久久久久久91香蕉国产_国产免费1卡2卡_女高中生边自慰边呻吟_四虎精品影视_精品国产成人一区二区_最好看2019高清中文字幕视频 | 五十路熟女丰满大屁股_人妻丝袜美腿中文字幕_婷婷色香合缴缴情av第三区_亚洲一本到无码AV中文字幕_国产精品欧美久久_丰满少妇69激情啪啪无 | 日本女人hd_亚洲精品乱码8久久久久久日本_91免费资源_在线影院色_国产精选污视频在线观看_国产免费福利 | 老司机午夜免费福利_天天五月缴情在线观看_成人观看视频_97潮色_天天看片国产精品_日韩大尺度黄色 | 欧美一区二区三区精品视频_亚洲福利一区二区三区_日韩二级毛片_日本色高清_懂色av午夜一区二区三区蜜桃_国产成人精品免费视 | 婷婷四虎东京热无码群交双飞视频_好大好硬好爽免费视频_亚洲AV男人的天堂网址在线观看_成人午夜天_国产成人免费9x9x_国产伦精品一区二区三区免费优势 | 久久免费播放_九九热在线精品视频_国产综合福利_日本二区_黄色成年_91女上位在线播放 | 国产成人精品久久久_欧洲无线一线二线三线区别大吗_欧美综合天天夜夜久久_亚洲乱码国产乱码精品天美传媒_国产精品久久亚洲不卡_深夜久久久 | 羞羞视频日本_三级合集_色视频在线网站_日本三级在线视频_国产午夜成人免费看片_久久爱另类一区二区小说 | 无码吃奶揉捏奶头高潮视频_新白娘子传奇50集免费看高清_99久久er这里只有精品18_少妇人妻200篇白洁_欧美aaaa视频_欧美成人午夜剧场 | 成年在线观看免费人视频_岛国a级毛片_精品亚洲永久免费精品_国产亚洲色婷婷久久99精品91_国产xo在线播放视频_久久久国产精品人人片 | 日韩五码在线_羞羞答答入口_97自拍偷拍_99久久精品免费看国产免费粉嫩_中文成人无码精品久久久动漫_精品国产福利一区二区 | 国产精品内射久久久久欢欢_国产午夜久久av_美女免费视频黄_毛片自拍_精品婷婷色一区二区三区_亚洲乱亚洲乱妇无码麻豆 | 国产91资源_全部毛片_男女爽爽无遮挡免费视频_成熟丰满熟妇xxxxx_95国产精品_国产精品久热 | sihu在线观看_久久亚洲专区_精品视频在线观看_日本美女3p亚洲_玩弄尤物新婚少妇_天天艹逼 草免费视频_国产欧美日韩免费一区二区_国产黄色观看_久久国产精品久久_人人草人人干_久久免费视频一区二区三区 | 888av在线_9191国产精品_天天射夜夜爱_国产日产欧产精品浪潮的隐私保护_www久久爱_成人精品在线 | 4438x成人免费_国产乱子伦XXXX_日本视频在线免费_琪琪在线观看_91肥臀后入_国产午夜高潮熟女精品av | 在线观看视频免费区_黑人又大又粗又长进去很舒服_免费无码久久成人网站_黄色成人在线网站_国产精品爆乳在线播放第一人称_尤物99国产成人精品视频 | 一级大片视频_亚洲精品美女久久久_丰满少妇猛烈进人免费看高潮_fff996在线播放_色狠狠干_中国少妇内射XXXXⅩHD | 精品成人A人无码亚洲成A无码_无码精品人妻一区二区三区影院_欧美老熟妇又粗又大_91视频三级_av在线播放一区二区_欧美精品一区在线播放 | 欧美一卡一卡二卡四卡仙踪林_蜜桃久久精品成人无码AV_欧美精品二区三区_国产精品国产三级国产专区55_欧美两根一起进3p做受视频_欧美黑人巨大videos精品 |