遊戲設計 Animation.

Slides:



Advertisements
Similar presentations
计算机动画与仿真. 计算机动画是计算机图形学和艺术相结合 的产物,它是伴随着计算机硬件和图形算 法高速发展起来的一门高新技术,它综合 利用计算机科学、艺术、数学、物理学和 其它相关学科的知识在计算机上生成绚丽 多彩的连续的虚拟真实画面,给人们提供 了一个充分展示个人想象力和艺术才能的 新天地。 计算机动画是计算机图形学和艺术相结合.
Advertisements

組 指導老師:陳俊卿 ( 吳志宏 ) 學生:洪瓏軒 余重毅 朱信融 朱志翔 Virtools 多媒體互動遊戲設計之 競技廣場.
M 黃思淵 M 林宛億 Unity. 大綱 09 匯入 3D 模型檔案 10 創造 3D 遊戲角色 11 Unity 材質設定.
传媒学生应该如何度 过四年大学生活?. 进入大学一个多月了,用一个词形容大 学生活 自卑感 不适应 空虚感 被动感 孤独感 失望感 一、大学新生不适应大学生活的表现:
我的未来不是梦 攀枝花市经贸旅游学校. 1. 文中案例王萍苦恼的原因是 什么? 2. 你有哪些办法可以帮助王萍? 导入 思考  谁来帮帮她?
第四章 生物学实验设计.
Lego 機器人 基礎元件與感測器.
游戏开发技术走进课堂 ——4399技术研发中心.
学党章党规、学系列讲话,做合格党员 学习教育
毛峰教授 北京师范大学教授,博士生导师 国家社科基金项目专家 北京华文教育顾问
一、信息加工概述 1、信息技术是指与信息的获取、加工、表达、交流、管理、评价相关的技术。 2、信息加工的重要性: 原始信息 加工的信息
有效學習計劃簡介 (學前).
雲端經營平台介紹 By: Freeda Chen.
中等职业学校电子信息类教材(计算机技术专业)
保利,因你更出彩 ——暨武汉保利十周年庆典.
102年紫錐花春暉反反毒宣導 高雄應用科技大學 黃淑玲教官.
「品格教育的理念與實踐」研討會 心得分享:羅旭壯 96年5月14日(一).
102學年度預算編製說明會 主辦單位:會計室 102/02/22.
周星驰电影鉴赏.
ES6简介.
软件工程 咸阳师范学院 信息工程学院.
第2章 数据定义功能 创建表 在关系型数据模型中,表(Table)是最基本的数据结构。
第 十 章 农 村 发 展 第一节 小农经济及其出路 第二节 农业与经济发展 第三节 农村非农产业与经济发展
项目申报及投资推进工作实务 更多模板、视频教程: 兰溪市发展和改革局 2013年9月 1.
Biped Humanoid Robot Motion Planning and Control
前不久看到了这样一则报道:某个大学校园里,一个大学生出寝室要给室友留一张字条,告诉他钥匙放在哪里。可是“钥匙”两个字他不会写,就问了其他寝室的同学,问了好几个,谁也不会写,没办法,只好用“KEY”来代替了。 请大家就此事发表一下自己看法。
運動對三高的重要性 運動處方的設計 陳世銘 物理治療師.
初中獨立專題探究(文字模式) 課程規劃與教學經驗分享
Feng Lin, Chen Song, Yan Zhuang, Wenyao Xu, Changzhi Li, Kui Ren
利用共同供應契約 辦理大量訂購流程說明.
第9课 北美大陆上的新体制 导入新课 新课教学 课堂小结 知识结构 巩固练习
第6章 CCS集成开发环境 6.1 CCS系统安装与设置 6.2 CCS菜单和工具栏 6.3 CCS中的编译器、汇编器和链接器选项设置
Class 1 -- Materials Studio 快速入门教程
Basis基本操作、使用者 管理與權限設定
OS 定制:多语言的实现 郑永航 MVP 邮箱: QQ:
參賽隊名:雙手點亮新世界 指導老師:蔡殿偉 老師 開發團隊:吳俊諺、張晉傑 致理科技大學資訊管理系
Step 1. Semi-supervised Given a region, where a primitive event happens Given the beginning and end time of each instance of the primitive event.
Scratch程式設計 2016/04/06.
第八讲 MATLAB图形用 户界面设计.
親愛的老師您好 感謝您選用本書作為授課教材,博碩文化準備本書精選簡報檔,特別摘錄重點提供給您授課專用。 說明: 博碩文化:
Segue.
瞬态油漆混合器 练习 6.
何謂動畫? 1.
第9章 时间轴.
Unity LAB 2D UFO Tutorial
软件工程 第四章 软件设计 软件过程设计技术与工具.
中国科学技术大学计算机系 陈香兰 Fall 2013 第三讲 线程 中国科学技术大学计算机系 陈香兰 Fall 2013.
電腦軟體設計丙級 Visual Basic簡介 建國科技大學 資管系 饒瑞佶 2010年.
指令篇 Animate 動畫 9-1 Rotation Center(旋轉中心) 9-2 Reset Rotation(還原旋轉)
SVN User Manual
微處理機 Microprocessor (100上)
冷凍空調自動控制 - 控制系統範例 李達生.
兒童及少年保護、 家庭暴力及性侵害事件、 高風險家庭 宣導與通報
動作編輯器使用說明 v0.01 Innovati 2008 Aug 21.
Create and Use the Authorization Objects in ABAP
序言 報告內容: 你對父母的感覺 你與父母的關係 你是否與父母同居 你與父母見面的時間 每天與父母的談話時間 與父母談話的內容 結論 感想.
第7章 创建元件库及元件封装 创建原理图元件库 创建PCB元件库及封装 元件封装检错和元件封装库报表 创建项目元件库 项目实训 7.1
教育部特殊教育通報網 學生異動、接收操作說明.
遊戲設計 Special Effects.
進貨管理介接更動 有關「匯入進貨資料」傳,請注意「上游業者出貨單號」,上游業者出貨單號要配合「匯出上游出貨資料」中的「出貨單號」或是「自有系統上傳的出貨單號」。 Ø  若「自有系統上傳的出貨單號」有值,則「匯入進貨資料」中的「上游業者出貨單號」就要key入「匯出上游出貨資料」中的「自有系統上傳的出貨單號」。
SD IO Interface World Real Time Clock / Alarm with C-LCM
歐巴馬壽司 Obama Sushi.
A Simple iOS Application
MPLAB IDE 8 建立專案.
第4章 Excel电子表格 Excel操作必须掌握的知识点: 掌握建立、打开、保存和编辑文档的基本操作 ;
SD IO Interface World Real Time Clock / Alarm with C-LCM
所得稅法第14條、第126條修正條文 薪資所得計算方式二擇一 定額減除 特定費用減除 維持現行薪資所得特別扣除額20萬元減除方式
熟悉VC++开发环境.
學生宿舍網路連線設定說明 問題檢測DIY 106/08/28 學校宿舍網路設定說明.
Presentation transcript:

遊戲設計 Animation

User Define Animations 對於長期反覆操作,或是簡易性質上的改變,可以 利用預錄動畫的方式,透過設定關鍵影格以及內插 曲線,製作使用者自訂的預錄動畫。

User Define Animations 首先先創立一個Cube並 點擊該物件,並使其位 置回到原點(0,0,0)的 位置。

User Define Animations 接著在 [Window -> Animation] 打開 Animation 視窗

User Define Animations 跳出Animation視窗以後 選擇[Create] 將會新增一個Animator在cube上

Cube Moving Animations 輸入動畫名稱 cube_move,並且存檔

Cube Moving Animations [重要]選擇左下方Curves (在Dope Sheet 右方) 接著會看到0:00的位置有一條 紅線

Cube Moving Animations 1. 2. 3. 1.點選 [Add Property] 按鈕 2.選擇Transform旁的三角鍵號 3.選擇Position旁的十字鍵號

Cube Moving Animations 1. 2. 1.會看到左方加入Position屬性 2.右方多了兩個菱形的圖案 稱為Key Pose

Cube Moving Animations 將滑鼠移到0:30的地方點選右鍵 選擇[Add Key]

Cube Moving Animations 1. 2. 會看到以下兩個不同的地方 1.紅線跑到0:30的地方(重要) 2.0:30的地方多了第三個菱形圖案

Cube Moving Animations 接著我們在Scene視窗中,拉動黃色的軸,向右方拖曳

Cube Moving Animations 拖曳完以後,會自動內插出移動的曲線如下圖

Cube Moving Animations 接著按下撥放,就可以看到剛剛錄製的動畫 1. 2.

Cube Moving Animations 開始實作

Cube Moving Animations 1.我們再點擊一次錄製 2.用滑鼠左鍵拉動紅色時間軸(上方) 3.拉動至1:00的位置

Cube Moving Animations

Cube Moving Animations 拖曳完以後, 我們會看到曲線有所變化

Cube Moving Animations 將滑鼠移到1:30的地方,點選右鍵,選擇[Add Key]

Cube Moving Animations 1.用滑鼠左鍵拖曳紅色時間軸 2.拉動至1:30的位置

Cube Moving Animations

Cube Moving Animations 拖曳完以後,我們會看到曲線有所變化

Cube Moving Animations 將滑鼠移到2:00的地方,點選右鍵,選擇[Add Key]

Cube Moving Animations 1.用滑鼠左鍵拖曳紅色時間軸 2.拉動至2:00的位置

Cube Moving Animations

Cube Moving Animations 完成後的曲線

Cube Moving Animations 開始實作

整理曲線的方式 1.我們可以直接以左鍵點擊Key Pose拉動位置

整理曲線的方式 將沒有重合的Key Pose用拖曳的方式重合

整理曲線的方式 2.我們可以直接以右鍵點擊Key Pose, 決定他的內插方式

整理曲線的方式 設定該點的內插方式 1.自動內插(預設) 2.自由內插 3.水平內插 4.單邊內插

整理曲線的方式 自由內插以及水平內插左右會多出兩個控制點,拖曳任意一 個控制點,皆會影響另一個

整理曲線的方式 單邊內插拖曳控制點不會影響另一邊

整理曲線的方式 設定點與點之間的內插方式

整理曲線的方式 點選左邊 Positon.x 可以只整理特定軸向的曲線

整理曲線的方式 以右鍵點選KeyPose可以選擇與其他點(左邊,右邊,或 雙邊)的內插方式 1.自由內插 2.線性內插 3.常數不內插

整理曲線的方式 當我們選擇自由內插時,會多出兩個控制點自由拖曳,控制 點之間不會互相影響

整理曲線的方式 線性內插會以最短路徑算出與下個控制點的直線距離 常數不內插,到下一個控制點維持常數

整理曲線的方式 對著左邊的控制點按右鍵,選擇[右邊->線性內插]

整理曲線的方式 對著右邊的控制點按右鍵,選擇[左邊->線性內插]

錄製新的動畫 點選目前的左上角動畫名稱,可以錄製新的動畫

錄製新的動畫 按照剛剛的方法,製作一個會上下移動的動畫

錄製新的動畫 動畫完成以後的曲線

小技巧 :Local動畫 原本的動畫只能在特定的位置上播放,如果希望他以相對作 標分別撥放的話(例如:只想要一套動畫,但是想要在不同作 標上面執行),可以新增一個空物件,並且讓模型成為其子 物件,該物件便可成為local動畫,要移動時移動該空物件 即可。

練習題:行星移動 請利用Local動畫達成行星公轉和自轉的動畫效果。

Animator 當你錄製動畫時, 會自動創立一個與該物件同樣名稱的Animator, 在Project視窗中雙擊後即可編輯。

Animator

Animator 右鍵點擊動畫狀態[Set as Layer Default State]橘色表示 該物件的預設動畫

參數設定 Project視窗中點選動畫,可以決定該動畫的循環性質 Loop Time -> 循環播放動畫 Loop Pose -> 會自動將第一與最後一個影格調整相同

參數設定 在Animator視窗中,點選動畫我們可以設定動畫的速度 (負數倒著播放)

控制網路上下載來的模型動畫 點選模型,在Rig類別當中的Animation Type必須要為 [Humanoid]才能使用Animator控制。

Create Animator Controller

Create Animator Controller 點擊剛剛創出來的動畫控制元,會看到右邊的視窗

State Machine 將idle、attack、jump三個動畫分別拉進Animator視窗 (注意:第一個拉進去的會成為預設的動畫,橘色)

State Machine

State Machine 開始實作

State Machine 這時候如果將Animator Controller 拖曳進女孩物件的 Animator->Controller中,按下 執行遊戲時,便會播放預設的動 畫。

State Machine 回到Animator視窗,先點選左上角的Parameters,接著再點 選旁邊的+號,新增兩個Trigger型態的參數。

State Machine 將參數名稱分別改為attack與jump

State Machine 對著Idle動畫點選右鍵 選擇Make Transition

State Machine 對著Idle動畫點選右鍵 選擇Make Transition以後,會跑出箭 頭,拖曳至attack動畫,再選擇Make Transition一次,再拖曳 至jump動畫

State Machine 用同樣的方法,分別製作兩個反向的箭頭,完成如下圖

State Machine 點選idle->jump方向的箭頭(注意 不要點錯!),會看到如右圖的視 窗,可以預覽轉換動畫。

State Machine 點選Conditions下方的+號並且將Conditions改成jump,接 著將Has Exit Time反勾選。

State Machine 點選idle->attack方向的箭頭用同樣的方式Conditions設定 為attack,並且記得Has Exit Time要勾選掉。

State Machine 開始實作

Sword_Girl_Controller.cs

BlendTree 在idle動畫上面點選右鍵 Create new BlendTree in State

BlendTree 在idle動畫上面點兩下左鍵,會看到下面的視窗

BlendTree 將預設的Blend參數名稱改為speed

BlendTree 在右側Inspector視窗中,左鍵點選下方的加號,新增三個 Motion Field

BlendTree 接著按照順序Idle、Walk、Run 拖曳進三個Motion Field

BlendTree 1.反勾選 2.調整Threshold Automate Threshold Idle 0 Walk 0.2 Run 0.5

BlendTree

Sword_Girl_Controller.cs

Sword_Girl_Controller.cs

State Machine 開始實作

Legacy Animation 點選模型,在Rig類別當中的Animation Type為Legacy必須 手動以code控制模型動畫

匯入的模型 匯入模型,點選檔案以後可以看到模型在右下角預覽

調整模型動畫格式 點選上方的[Rig]並且將動畫格式選為Legacy

調整模型動畫格式 選擇[Animations] 勾選Import Animation 點選Apply

調整模型動畫格式

調整模型動畫格式 點選Take 001的Clips

調整模型動畫格式 這是一個1300個frame的動畫, 我們可以按左方鍵頭預覽這個 動畫

切割動畫 通常沒有切割過的動畫 作者會告訴你如何切割影格 例如0~240 frame是idle 241~263是running 264~314是waitingforbattle … 以此類推

切割動畫 因為總共有七個動畫 所以我們點擊+號六次(原本已經有一個)

切割動畫 1.點擊Clips 2.改變動畫名稱 3.設定起始frame 4.設定結束frame 反覆設定7次(按照作者指示)

切割動畫

匯入模型

Skeleton_Controller.cs