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

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

    主站蜘蛛池模板: 国产麻豆精品在线_国产又黄又潮娇喘视频在线观看_婷婷久久综合网_亚洲AV鲁丝一区二区三区黄_国产精品嫩草影院入口_视频综合网 | 中文有码人妻字幕在线_97在线免费看视频_美女视频一区二区三区_成年女人毛片免费中文_91色哟哟_中日韩一区 | 亚洲美女视频在线_国产精品_卡2卡三卡4卡_亚洲欧美婷婷_免费人成黄页网站在线一区二区_欧美岛国国产_免费国产黄色片 | 99久久99久久精品免费看蜜桃_91社91she.com_一区视频网站_成年女人免费播放影院_亚洲成人手机在线_暖暖日本免费观看更新 | 亚洲精品97久久久babes_欧美九区_老色鬼久久亚洲AV综合_蜜月va乱码一区二区三区_91视频91色_特大巨黑吊xxxx高潮 | www91在线观看_H文性爱视频网_中文字幕精品久久_成人一区二区免费视频_久久久久亚洲av毛片大全_欧美日韩在线观看视频网站 | 久久久久亚洲AV成人片乱码_成人无码区免费a片视频_中国熟女仑乱hd_亚洲a一级视频_古装A级野外爱做片视频_办公室娇喘的短裙老师 | free性ⅴideo另类重口_黄色毛片免费视频_麻豆精品二区_果冻tv在线免费观看_日韩精品人妻无码久久影院_丰满人妻妇伦又伦精品国产 | 国产高清视频在线播放_国产丰满农村老妇女乱_国产精品欧美在线视频_国产精品久久久91_麻豆男女午夜福利视频_www.日 | 亚洲欧美在线视频_亚洲自拍首页_无码国产69精品久久久久孕妇_久久99久久99精品免视看动漫_麻豆午夜福利国产高潮偷啪_精品国产91久久久久久浪潮蜜月 四虎视频在线精品免费网址_青草青草久热国产精品_免费在线亚洲_www一片黄_最色www_国产女上位疯狂榨精合集 | www.怡红院_粗壮挺进邻居人妻_午夜一级视频_亚洲精品无码久久久久苍井空国产一_色多多成视频人在线观看_99精品视频免费 | 国产SUV精品一区_中文字幕日韩欧美精品高清在线_另类视频一区_亚洲av午夜福利精品一区人妖_免费人成视频x8x8国产_岛国黄色片 | 人人爱人人添_欧洲性XXXX免费视频在线观看_国产精品久久久久久久天堂_深夜福利视频在线观看_欧美色视频一区_欧美国产专区 | 国产艹逼_久久最新精品视频_久久久久久久久久久久一区二区_亚洲爆乳精品无码AAA片_日韩不卡免费视频_在线日本中文字幕 | 一二三四免费观看在线视频中文版_大学生高潮无套内谢视频_亚洲午夜精品久久久久久久久_小14萝裸体洗澡视频免费网站_夜夜夜高潮夜夜爽夜夜爰爰_2024最新黄色网址 | 天天干天天色天天干_中文字幕亚洲成人_超碰在线中文_亚洲综合另类小说色六月_国产成人av三级在线观看_免费a级片视频 | 日韩亚洲_亚洲日韩欧美制服二区DVD_香蕉网色_国产清纯美女爆白浆视频_草草视频免费观看_成年人视频免费在线看 | 娇妻被生人粗大猛烈进出高潮_精品成品国色天香卡一卡二卡三_少妇张开腿迎合高潮_免费在线播放毛片_丰满少妇大力进入av亚洲_亚洲精品aaaa | 国产精品综合av无码_丰满少妇人妻久久久久久4_欧洲极品无码一区二区三区_亚洲精品mv免费_欧美日韩精品视频一区二区_国产精品视频海角社区88 | 亚洲AV乱码一区二区三区林ゆな_亚洲免费久久久_日韩性生活一级片_久久久久久久久久久久久国产_亚洲日韩精品AⅤ片_久久性色 | 不卡一区二区三区四区_XXXXX69日本少妇_欧美性猛交xxx嘿人猛交_777米奇影视男人久久_蜜桃色网_国内精品伊人久久久久 | 又爽又猛又粗国产免费_夜夜躁狠狠躁_欧美三极_无码成人片在线播放_高清一区二区三区视频_欧美久久久久久久久久伊人 | 国产久RE热视频_肉色超薄丝袜脚交一区二区_欧美区一区二区三区_夜夜操天天_欧美大片一区二区_精品人妻系列无码一区二区 | 亚洲人成网线在线播放_黑森林av导航_成年日韩片av在线网站_www.一起操_夜色321看片资源站_国产成人无码免费视频麻豆 | 国产亚洲精品一区在线播放_成人午夜福利视频_亚洲精品国产成人精品_91秒拍国产福利一区_蜜臀影视av_伊人日日夜夜 | 欧美在线精品一区_桃乃木香奈中文字幕在线观看_在线观看视频www_久草福利资源站_久久久看_成人国产精品2021 | 我玩游戏成了绝世强者动漫在线观看_无码AV一区二区大桥久未_锵锵锵锵锵免费完整观看动漫最新章节_亚洲AV色香蕉一区二区_亚洲精品另类_中国熟妇露脸VIDEOS | 欧美黑人巨大_jizzjizz中国精品麻豆_2021国产亚洲日韩在线_婷婷狠狠爱_在线精品国产成人综合_99久久无码一区人妻A片蜜臀 | 久久福利_麻豆免费网站_国产亚洲av片天天在线观看_免费成人国产_免费在线日韩_日本www在线视频 | 1级黄色录像_在线久热_久久午夜精品一区二区_91新人在线观看_免费观看国产视频_肉色丝袜足j视频国产 | www.com成人_黄色四虎影院_精彩视频一区二区_天天干天天草_国产成人精品久久_国产天堂精品 | 欧美一区二区在线观看_美女久久久久久久久久久_激情欧美日韩一区二区_亚洲国产精品网站_曰本人一级毛片免费完整视频_男人久久天堂 | 曰韩黄色一级片_精品国产成人网站一区在线_国产一二三在线视频_涩涩伊人_黄色网av_精品国产久 | 国产精品bbw国语对白_麻豆传媒在线免费_男女性高爱潮是免费国产_一本久久a久久精品vr综合_一色桃子中文字幕人妻熟女作品_天堂在线WWW天堂中文在线 | 国内精品伊人久久久久妇_欧美一级久久久_免费可以在线看A∨网站_在线视频在线视频7m国产_国产免费v_国产在线不卡午夜精品2021 | 欧美日本视频一区_国产精品视频500部_996久久国产精品线观看_曰韩无码AV一区二区免费_一级视频在线观看_国产妇女aaaaaa免费视频 啊v在线免费观看_91免费版在线看_一区二区视频网站_最新日韩免费_男男黄GAY片免费网站WWW_91国在拍‖国语自产 | 欧美成人无码一二三_国产成人性色生活片_激情人妻另类人妻伦_国产999免费视频_成人久久网站_久久久久国产精品人 | 亚洲1区在线观看_久久99热久久99精品_久久亚洲精_亚洲成综合人在线播放_国产兽交xvidseos视频_美女视频黄频大全免费的 | 久热在线_久久久久久夜精品精品免费_欧美日韩国产精品免费观看_中文字幕一区二区三区有限公司_中文字幕永久免费在线观看_青草视频在线观看免费 | 日本久久黄色_无码AV中文字幕久久专区_日本精品啪啪一区二区三区_青青草自拍偷拍视频_美女视频久久黄_日www | 水蜜桃亚洲精品_欧美精品V欧洲精品_欧美又粗又猛又爽又黄A片_好男人好资源在线影视官网_国产精品一区一区_欧美成人高清视频 |