《Genesis-3D遊戲引擎系列教程-進階篇》6:動畫

注:本系列進階教程僅針對引擎編輯器:v1.2.2及如下版本

腳本控制與分割動畫

資源下載   工程文件 c#

通過一些編輯器基本操做技巧的學習以後,咱們能夠嘗試着作一個簡單的人物操縱設計,這其中最重要的技巧就是動畫切割與腳本控制動畫的播放,本篇將會詳細的闡述該過程。 編輯器

1.建立一個場景,加入人物模型。在以前的文檔中已經介紹過方法,人物模型加入後如圖所示 ide

2.分割動畫。將動畫分割成幾部分,須要其中的幾個掛載在動畫面板中。 學習

3.建立腳本。點擊工程面板下的建立按鈕,選擇c#腳本。 測試

4.掛載腳本。將新建立的腳本文件拖拽到右側人物屬性欄內,便可將腳本掛載在人物模型上面。 動畫

5.用MonoDevelop打開腳本。 網站

6.編寫代碼。咱們想要實現一項簡單的功能:用w按鍵控制人物向前走動,其餘狀況下人物原地放鬆,具體代碼以下圖所示。 spa

01 using System;
02 using System.Runtime.CompilerServices;
03 using ScriptRuntime;
04 namespace ScriptRuntime
05 {
06     public class ChactorControll : ScriptableClass
07     {
08         string ForwardAnim = "asset:forward.anim";
09         string RelaxAnim = "asset:relaxation2.anim";
10         //定義字符串並調用編輯器內部存儲的動畫資源。
11         public override void OnFrame()
12         {
13             if (Input.KeyPressed(Code.W) )
14             {
15                 Owner.Animation.CrossFading(ForwardAnim);
16  
17             }
18             //若是按住W鍵,控制播放前進動畫。
19             else
20             {
21                 Owner.Animation.CrossFading(RelaxAnim);
22             }
23             //其餘狀況下,則播放休閒動畫。
24         }
25     };
26 }

7.調整參數。爲了使遊戲中人物行動自如而且在畫面中間,咱們須要把循環模式調整爲播放一次,將camera的位置調整令人物處於畫面中央 設計

8.發佈並運行遊戲。如圖所示點擊發布並運行按鈕,咱們能夠生成遊戲程序。 3d

9.觀察遊戲界面。打開咱們保存的遊戲文件,嘗試操做測試其功能的實現。

假如人物可以按照咱們設想的運動,就宣告咱們大功告成,咱們已經能夠實現簡單的遊戲設計,接下來還有更復雜的人物等待咱們。



引擎官方網站:http://www.genesis-3d.com.cn/

官方論壇:http://bbs.9tech.cn/genesis-3d/

官方千人大羣:59113309   135439306

YY頻道-遊戲開發大講堂(徹底免費,按期開課):51735288 

Genesis-3D開源遊戲引擎:遊戲起源,皆因有我!!!

相關文章
相關標籤/搜索