Game Unity Phần 3 FPT

41 394 0
Game Unity Phần 3 FPT

Đ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

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

Tài liệu cùng người dùng

Tài liệu liên quan