Unity開啟篇(六) —— Unity動畫簡介 (一)

版本記錄

版本號 時間
V1.0 2019.01.05 星期六

前言

Unity是由Unity Technologies開發的一個讓玩家輕松創建諸如三維視頻游戲、建筑可視化、實時三維動畫等類型互動內容的多平臺的綜合型游戲開發工具,是一個全面整合的專業游戲引擎。Unity類似于Director,Blender game engine, Virtools 或 Torque Game Builder等利用交互的圖型化開發環境為首要方式的軟件。其編輯器運行在Windows 和Mac OS X下,可發布游戲至WindowsMacWiiiPhoneWebGL(需要HTML5)、Windows phone 8和Android平臺。也可以利用Unity web player插件發布網頁游戲,支持Mac和Windows的網頁瀏覽。它的網頁播放器也被Mac 所支持。網頁游戲 坦克英雄和手機游戲王者榮耀都是基于它的開發。
下面我們就一起開啟Unity之旅。感興趣的看下面幾篇文章。
1. Unity開啟篇(一) —— Unity界面及創建第一個簡單的游戲 (一)
2. Unity開啟篇(二) —— Unity界面及創建第一個簡單的游戲 (二)
3. Unity開啟篇(三) —— 一款簡單射擊游戲示例 (一)
4. Unity開啟篇(四) —— 一款簡單射擊游戲示例 (二)
5. Unity開啟篇(五) —— 一款簡單射擊游戲示例 (三)

開始

在本教程中,您將一個小的實例了解Unity動畫的細節。

帶動畫的游戲感覺更加精致和有趣。 幸運的是,Unity的動畫系統Mecanim為動畫游戲對象提供了充足的可能性。 在本教程中,您將通過向移動的小丑扔蛋糕來學習動畫的基礎知識。

你會學到:

  • 創建動畫
  • 使用狀態機在動畫之間切換
  • 將動畫連接到腳本

在本教程結束時,您將能夠為自己的游戲增添趣味 - 無論是否有小丑。

在Unity中打開入門項目。 它為您提供了一些初始的圖形和音頻資源,以及一個已經讓你可以扔蛋糕的場景。有趣!

為了更輕松地學習本教程,請從右上角的下拉菜單中選擇Default布局。 Unity現在應該看起來像這樣:

在項目瀏覽器中雙擊GameScene,然后點擊頂部的Play按鈕運行入門項目。 你會看到一個彩色背景。 點擊它扔一塊蛋糕! 蛋糕使用物理physics動畫,這不是本教程的一部分。 您可以在此處here了解有關Unity物理的更多信息。

您的基本項目現已啟動并運行。 準備 - 扔 - 蛋糕!


A Moving Target – Your First Animation

現在要加一個小丑。 通過在層次結構中選擇Main Camera并從菜單中選擇GameObject \ Align View to Selected,將場景視圖與攝像機視圖對齊。

Models \ Clown從項目瀏覽器拖放到層次結構中。

Inspector中,確保將Position設置為(0,0,0)。 將旋轉更改為(0,180,0)

是時候創建你的第一個動畫。 小丑應向左移動,然后向右移動,最后回到起始位置。

從菜單中選擇Window \ Animation。 此視圖允許您創建和操作動畫。 將其拖放到控制臺視圖旁邊。

在層次結構中,確保仍然選中小丑。 在Animation View中,您將看到文本提示, “To begin animating Clown, create an Animator and an Animation Clip.”。 點擊下面的Create按鈕,在文件對話框中,輸入MoveHorizontally作為文件名,然后按Save

因此,Unity創建了兩個文件:MoveHorizontally.animClown.controller。 此外,它還為Clown (1)添加了一個Animator Component,它指向Clown.controller(2)

現在,您只需要關注MoveHorizontally。 這是Animation Clip,允許您為小丑的幾個屬性設置動畫,例如:

  • 位置,旋轉和比例
  • 材料顏色和光線強度
  • 聲音的音量
  • 您自己的腳本中的變量

您可以使用Animation View執行此操作。 這是相當復雜的,所以看看最重要的領域:

  • 用于添加或刪除要設置動畫的屬性的屬性列表(Property List)
  • 時間線(Time Line)預覽或修改動畫片段的特定幀(樣本)。 數字對應于秒和樣本,因此3:14表示3個seonds和14個樣本。
  • Dope Sheet概述了多個屬性的關鍵幀時序。

1. Editing an Animation Clip

有幾種方法可以更改動畫片段(Animation Clip)中的屬性值。 首先,直接更改屬性以使小丑向左移動。

在“動畫視圖”中,單擊Add Property。 從下拉菜單中選擇Transform \ Position并單擊加號(plus sign)。 在Property List中展開Clown:通過點擊左側的小箭頭來定位。 現在,該位置具有x,y和z坐標 - 正如您對3D游戲所期望的那樣。

單擊動畫的時間線(Time Line)并選擇0:15左右的時間以在動畫期間修改小丑的位置。 在Property List中,單擊Position.x之后的數字并輸入-6。 這會添加一個關鍵幀(keyframe),在此特定時間更改屬性的值。

注意:只要在動畫時間軸中移動播放頭,動畫的錄制按鈕就會被激活。 此外,Unity的主playback buttons變為紅色。 這表示您現在所做的所有更改都將應用于動畫時間軸,而不是整個場景。 完成動畫配置后,請務必退出記錄模式。

現在看看另一種編輯動畫片段的方法,這次讓小丑向右移動。 在時間線(Time Line)中,選擇0:45左右的時間。 轉到Inspector并將Position x設置為6。您將看到Unity在時間軸上添加了另一個關鍵幀。

Animator View中的play按鈕播放動畫。 嗯,它的運行速度有點太快,不適合我們糟糕的蛋糕投擲技巧。 通過將Samples設置為12來解決此問題。再次運行動畫 - 現在,小丑是一個更容易實現的目標。

你做到了! 您創建了第一個動畫,是時候創建另一個動畫了。

2. Animating Sound

當小丑被擊中時,你會想要發出聲音。 確保首先停止動畫錄制模式,然后將Audio / splatter從項目瀏覽器拖放到層次結構中的Clown GameObject

在層次結構中選擇Clown。 在Inspector中,您將看到這為Clown添加了音頻源組件(Audio Source Component )。 單擊左上角的復選框禁用音頻源(Audio Source)。 你只想在小丑被擊中時啟用聲音。 此外,聲音有點大,所以將其音量設置為0.25。 結果:

是時候從動畫片段中播放聲音了。 在“動畫視圖”(Animation View)中,單擊“水平移動”(MoveHorizontally)。 從下拉列表中選擇Create new Clip

在文件對話框中,將其命名為Hit,然后單擊Save

單擊動畫視圖中的record。 在時間線中,將播放頭移至0:10,然后在檢查器中通過激活其左上角的復選框啟用音頻源。 在1:00重復,但現在禁用它。 請注意:當您在動畫視圖中點擊播放時,您將聽不到聲音。

觀察位置和比例以外的屬性的變化可能很困難。 使用下圖中突出顯示的Keyframe Navigation檢查音頻源是否在啟用和禁用之間切換。

3. Your Turn

準備迎接挑戰了嗎?

創建另一個名為MoveVertically的動畫片段。 在其中,讓小丑向上移動(0,3,0),然后向下移動到(0,-3,0),然后回到中心。 同時調整采樣率。

在層次結構中選擇Clown。 在“動畫視圖”中,單擊Hit并選擇Create new Clip。 將其另存為MoveVertically
激活record按鈕。 在時間線中,選擇0:15。 在Inspector中將小丑的位置更改為(0,3,0)。 在0:45重復此操作,位置為(0,-3,0)。 最后,將Samples設置為12

結果應如下所示:

4. Manipulating Animation Curves

可以在屬性更改時提供緊湊的視圖,但很難看出屬性在關鍵幀之間具有什么價值。 在Curves模式下,您可以查看和控制每個屬性隨時間的精確值。

單擊“動畫視圖”底部的Curves。 對于MoveVertically,它應該看起來像這樣:

您可以看到Unity從您指定的關鍵幀中獲得了漂亮,流暢的曲線。 在曲線模式下,您可以更改此選項以創建像這兩條曲線一樣的偉大藝術:

使用Curves,您可以非常詳細地控制屬性更改。 試驗它,如果你想詳細了解發生了什么,請查看documentation

后記

本篇主要講述了Unity動畫簡介,感興趣的給個贊或者關注~~~

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容