1. Trang chủ
  2. » Công Nghệ Thông Tin

Game Unity Phần 3 FPT

41 397 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 41
Dung lượng 1,08 MB

Nội dung

Bài 3: Animation i u n hành ng nhân v t Gi ng viên: - L p trình Game 2D Bài gi ng 1 M C TIÊU  C u trúc Project  A Kh i t o c u hình d án Game 2D  B T o i t ng c b n • Game Object • Sprite • Animation i u n hành ng nhân v t • Prefab • Script i u n máy tr ng thái • Thành ph n v t lý x lý va ch m • S d ng Text, • S d ng Particle System • Chuy n i ch i • 10 Sound • 11 Design Pattern Game N i dung  C u trúc Project  A Kh i t o c u hình d án Game 2D  B T o i t ng c b n • Game Object • Sprite • Animation i u n hành ng nhân v t • Prefab • Script i u n máy tr ng thái • Thành ph n v t lý x lý va ch m • S d ng Text, • S d ng Particle System • Chuy n i ch i • 10 Sound • 11 Design Pattern Game Animation  M t animation m t hình nh ng mô t m t i t ng ó game Ví d : có th m t chi c xe ang ch y, hay m t nhân v t ang i  M t animation Unity có th bao g m nhi u hành ng, m t hành ng nh v y g i m t clip Ví d : m t nhân v t có th có hành ng i, ng, nh y  Có hai k thu t t o animation (c 2D 3D): • K thu t key frame • K thu t skeletal hay spine Animation K thu t t o animation  K thu t key frame  i v i k thu t key frame, ng m t key frame c a hành ng i ta s d ng m t sprite cho M i sprite m t keyframe Animation K thu t t o animation  K thu t key frame  t o chuy n ng, ta s v m t key frame t i th i u thay i tu n t key frame sau, s c m t animation  ây ph ng pháp n gi n nh t t o chuy n nh ng l i t n v b nh , ta ph i t n nhi u sprite nhi u chuy n ng khác i m có ng, cho Animation K thu t t o animation  * K thu t skeletal hay spine hay b x ng  i v i k thu t này, ng i ta chia i t ng thành nhi u sprite, m i sprite m t b ph n c a i t ng (gi ng nh khúc x ng c a b x ng)  t o m t key frame m i, ta s thay i sprite v v trí, l n, xoay c a sprite thành ph n có liên quan n chuy n ng  Sau ó k t h p key frame l i v i nh k thu t key frame t o thành animation Animation K thu t t o animation  * K thu t skeletal hay spine hay b x ng  Chúng ta có th xem sprite c u t o nên m t key frame nh d i  Cách có v t n th i gian h n, nh ng l i r t hi u qu , c bi t ti t ki m c nhi u b nh Hình: 2D Spine Animation T o animation b ng Unity  T o Animation theo k thu t Key Frame  Cách t o animation theo skeletal c ng t ng t T tr c ã t o c nh ng Sprite c b n nh sau: Animation T o animation b ng Unity  B c 1: T o m t Empty GameObject t tên MainCharacter (Parent Object)  B c 2: T o m t i t ng i t ng c a MainCharacter ( i t ng nên t v trí 0,0,0)  B c 3: Thêm Sprite Render cho i t ng Animations v a t o R i ch n sprite hi n th m c nh cho Animation 10 i u n hành ng nhân v t (Animator)  Animate Physics: Khi c check có ngh a animations s c th c thi th i gian v t lý (th ng thu c tính c dùng cho i t ng có rigidbody)  Culling Mode: • Base On Renderer ch nh nh ng animations ch c ch y chúng c render • Always Animate có ngh a animations s c ch y dù không render 27 i u n hành ng nhân v t (Animator) i u n hành ng nhân v t – Animator  ph n tr c ã tìm hi u cách t o clip hay hành ng c a m t animation V i m t animation nh v y ta s có m t Controller (MainCharacter.controller) i kèm theo  Ph n ta s h ng d n cách chuy n qua l i gi a hành ng b ng máy tr ng thái 28 i u n hành ng nhân v t (Animator) i u n hành ng nhân v t – Animator  c a s Hierarchy ch n i t ng MainCharacter, ch n Menu, ch n Window, ch n Animator, c a s Animator s xu t hi n nh sau:  Ho c có th click úp vào MainCharacter.controller 29 i u n hành ng nhân v t (Animator) i u n hành ng nhân v t – Animator  Danh sách state, m i state t ng ng v i m t clip 30 i u n hành ng nhân v t (Animator) i u n hành ng nhân v t – Animator  Click chu t ph i vào state Idle, ch n Set Default thi t l p state m c nh cho i t ng  Ch n Make Transition, sau ó a chu t n tr ng thái ích  V i m i transition v a t o, có ngh a r ng nhân v t t tr ng thái hi n t i có th chuy n i tr c ti p qua tr ng thái ích  K t qu thu c ta g i máy tr ng thái hay s chuy n i tr ng thái 31 i u n hành ng nhân v t (Animator) i u n hành ng nhân v t – Animator  Khi i t ng c load lên, tr ng thái m c nh s c thi t l p  chuy n qua tr ng thái khác: ta t o thêm tham s , d a vào giá tr tham s chuy n i tr ng thái  Chú ý: ây cho n gi n, ta thi t l p tr ng thái có th chuy n qua l i tr c ti p v i tham s ki u bool • isJump, • isIdle, • isRunning 32 i u n hành ng nhân v t (Animator) i u n hành ng nhân v t – Animator  thêm tham s cho Animator controller b n nh p vào icon +  Các tham s có th ki u float, ints, bool ho c trigger  Các thông s th ng dùng vi c th c hi n animation ho c chuy n i animation  Ví d : gi s b n t o m t animation cho object di chuy n, có th b n s s d ng tham s ki u float, tham s float l n, b n có th chuy n animation sang m t animation khác th hi n s di chuy n nhanh h n 33 T o transistion state 34 i u n hành ng nhân v t (Animator) i u n hành ng nhân v t – Animator  thi t l p i u ki n cho m t transition, ta click ch n transition ó (transition c ch n chuy n qua màu xanh), c a s Inspector, m c thu c tính Conditions ( i u ki n) ta s thi t l p giá tr c a tham s , xác nh lúc chuy n tr ng thái  ây, ch n isRunning = true 35 i u n hành ng nhân v t (Animator) i u n hành ng nhân v t – Animator  Ta có th thêm i u ki n khác (tr ng h p chuy n i ph thu c nhi u i u ki n) b ng cách nh n d u c ng ho c d u tr b b t m t i u ki n  V y m i ta set giá tr tham s isRunning = true, tr ng thái nhân v t s chuy n sang Running  T ng t ta thi t l p isIdle, isJump cho transition khác  Chú ý: Ph n Script ta s c p rõ, cách thi t l p giá tr tham s 36 i u n hành ng nhân v t (Animator) i u n hành ng nhân v t – Animator  Cu i cùng, c a s Hierarchy, ta ch n MainCharacter, c a s Inspector, m c Animator, ta b ch n Apply Root Motion  n ây, ã bi t cách xây d ng m t animation cho i t ng game i u n qua l i i t ng ó 37 Thi t l p i u ki n cho transition 38 K t lu n  C u trúc Project  A Kh i t o c u hình d án Game 2D  B T o i t ng c b n • Game Object • Sprite • Animation i u n hành ng nhân v t • Prefab • Script i u n máy tr ng thái • Thành ph n v t lý x lý va ch m • S d ng Text, • S d ng Particle System • Chuy n i ch i • 10 Sound • 11 Design Pattern Game 39 Chu n b sau  C u trúc Project  A Kh i t o c u hình d án Game 2D  B T o i t ng c b n • Game Object • Sprite • Animation i u n hành ng nhân v t • Prefab • Script i u n máy tr ng thái • Thành ph n v t lý x lý va ch m • S d ng Text, • S d ng Particle System • Chuy n i ch i • 10 Sound • 11 Design Pattern Game 40 THANK YOU! [...]... Animations c a Assets 13 B c4 14 Animation T o animation b ng Unity  B c 5: c a s Animation Editor, ch n Add Curve, ch n Animations ( i t ng con c a i t ng MainCharacter) ch n Sprite Render, ch n Sprite  Chú ý: i v i m t clip b t k , b c này b t bu c ph i có 15 Animation T o animation b ng Unity  B c 5: K t qu nh sau, m c nh s t o ra t i thi u là 2 Key Frame 16 Animation T o animation b ng Unity  Ti p theo... Clip: jump, idle 23 i u khi n hành ng nhân v t (Animator) i u khi n hi u ng(animation) trong unity chúng ta c n s d ng Animator components  Animator components có m t s thu c tính nh sau(s l ng thu c tính s tùy thu c vào i t ng là 3D hay 2D):  24 i u khi n hành ng nhân v t (Animator)  Controller: ch a liên k t n animator controller asset  Animator controller là assets t o b i Unity ch a m t ho... controller t script: animator.SetTrigger("destroy"); //Bi n ây là ki u trigger t ng t b n có th thay i tr ng thái c a gameObject animation sang các tr ng thái khác nhau nh ng, ch y, n … 25 i u khi n hành ng nhân v t (Animator)  Avatar là m t asset Unity t o ra khi import m t gameObject 3D hình ng i Nó ch a nh ngh a dàn khung x ng c a nhân v t Khi thêm i t ng lo i này vào sence c a b n, tr ng avatar s... thái 31 i u khi n hành ng nhân v t (Animator) i u khi n các hành ng nhân v t – Animator  Khi i t ng c load lên, tr ng thái m c nh s c thi t l p  chuy n qua tr ng thái khác: ta t o thêm các tham s , và d a vào giá tr các tham s này chuy n i các tr ng thái  Chú ý: ây cho n gi n, ta thi t l p 3 tr ng thái có th chuy n qua l i tr c ti p v i nhau 3 tham s ki u bool • isJump, • isIdle, • isRunning 32 i... nhanh h n 33 T o transistion và state 34 i u khi n hành ng nhân v t (Animator) i u khi n các hành ng nhân v t – Animator  thi t l p i u ki n cho m t transition, ta click ch n transition ó (transition c ch n chuy n qua màu xanh), c a s Inspector, m c thu c tính Conditions ( i u ki n) ta s thi t l p giá tr c a các tham s , xác nh lúc nào thì chuy n tr ng thái  ây, chúng ta ch n isRunning = true 35 i u...B c 1, 2 ,3 11 Animation T o animation b ng Unity  B c 4: Ch n i t ng MainCharacter c a s Hierarchy, r i ch n Menu -> Window -> Animation  M t c a s Animation editor hi n ra nh sau: Nút play xem tr c animation Thanh key frame Danh sách các clip hi n th i c a aniamtion 12 Animation T o animation b ng Unity  T o m t clip: Click vào danh sách clip r i ch... b n, tr ng avatar s t ng c c p nh t v i m t asset t o ra cho nhân v t ó(n u không s là none  Apply Root Motion: là tr ng nh ngh a xem animation có nh h ng n Transform c a gameObject hay không và th ng c s d ng v i các nhân v t 3D hình ng i 26 i u khi n hành ng nhân v t (Animator)  Animate Physics: Khi c check có ngh a là animations s c th c thi trong th i gian v t lý (th ng thì thu c tính này c dùng... nút c bao quanh b i ô tròn , r i ch n Sprite khác t c a s m i hi n ra 17 Animation T o animation b ng Unity  Bây gi , chúng ta ch c n click úp vào thanh Key Frame thêm các key frame và kéo th các key frame sao cho th i gian phù h p có c chuy n ng c n thi t 18 B c5 19 Animation T o animation b ng Unity  Ngoài thay i sprite chúng ta có th thay i Transform (Translate, Scale, Rotation) cho sprite t i... b ng cách thêm Curve Transform cho i t ng Animation nh hình:  20 Animation T o animation b ng Unity  Sau ó ta ch vi c ch n các key frame, r i t các giá tr transform cho phù h p theo ba tr c x, y, z  T ng t ta s t o các clip Jump (nh y), Idle (tr ng thái ngh ) cho i t ng 21 Animation T o animation b ng Unity  Chú ý:  Thay i transform và sprite render c a i t ng con Animation ch không thay i transform... hi n nh sau:  Ho c có th click úp vào MainCharacter.controller 29 i u khi n hành ng nhân v t (Animator) i u khi n các hành ng nhân v t – Animator  Danh sách các state, m i state t ng ng v i m t clip 30 i u khi n hành ng nhân v t (Animator) i u khi n các hành ng nhân v t – Animator  Click chu t ph i vào state Idle, ch n Set Default thi t l p state m c nh cho i t ng  Ch n Make Transition, sau ó a ... animation cho i t ng game i u n qua l i i t ng ó 37 Thi t l p i u ki n cho transition 38 K t lu n  C u trúc Project  A Kh i t o c u hình d án Game 2D  B T o i t ng c b n • Game Object • Sprite... thay i tr ng thái c a gameObject animation sang tr ng thái khác nh ng, ch y, n … 25 i u n hành ng nhân v t (Animator)  Avatar m t asset Unity t o import m t gameObject 3D hình ng i Nó ch a nh... • Chuy n i ch i • 10 Sound • 11 Design Pattern Game 39 Chu n b sau  C u trúc Project  A Kh i t o c u hình d án Game 2D  B T o i t ng c b n • Game Object • Sprite • Animation i u n hành ng

Ngày đăng: 20/04/2016, 17:47