74
Unity3D : API Scripting Mr.Suttipong Kullawattana

Unity3D : API Scripting

Embed Size (px)

Citation preview

Page 1: Unity3D : API Scripting

Unity3D : API ScriptingMr.Suttipong Kullawattana

Page 2: Unity3D : API Scripting
Page 3: Unity3D : API Scripting

1. การปรนคาต าแหนงของ Object ออกมา

Page 4: Unity3D : API Scripting
Page 5: Unity3D : API Scripting
Page 6: Unity3D : API Scripting
Page 7: Unity3D : API Scripting

2. การใส API (API Vector3) ใหวตถเคลอนทตามแนวตางๆ

Page 8: Unity3D : API Scripting

การใส API (API Vector3) ใหวตถเคลอนทตามแนวตางๆ ตามแนวแกน X, Y, Z โดยในทน คอตวอยางการใสการเคลอนทในแนว X (ใสในฟงกชน Update เพราะตองการใหท างานในทกเฟรม)

Page 9: Unity3D : API Scripting

3. การใสสใหกบวตถ โดยเรยก Properties Color

Page 10: Unity3D : API Scripting

การใสสใหกบวตถ โดยเรยก Properties Color และสทตองการใช แลว Rendering Material ใหเปนสแดง

Page 11: Unity3D : API Scripting

4. การใสการหมนใหกบวตถ

Page 12: Unity3D : API Scripting

การใสลกษณะการหมนของวตถตามแนวแกน Y

Page 13: Unity3D : API Scripting

5. การใช time delay ท างาน โดยใช Time.time ท าใหวตถเคลอนทได Smooth ขน

Page 14: Unity3D : API Scripting

เชค time delay ท างานโดยใช Time.time

Page 15: Unity3D : API Scripting

6. การใสปม Keyboard เพอบงคบใช time delay ท างาน โดยใช Time.time ท าใหวตถเคลอนทได Smooth ขน

Page 16: Unity3D : API Scripting

การกดคย “d” แลว time delay จะท างาน

Page 17: Unity3D : API Scripting

การกดคย “s” แลว time scale จะท างานเกดการกระตกของวตถ

Page 18: Unity3D : API Scripting

7. การเชคเวลาการเคลอนทของวตถ

Page 19: Unity3D : API Scripting

การเชคเวลาการเคลอนไหวของวตถ

Page 20: Unity3D : API Scripting

การเชคเวลาการเคลอนไหวของวตถจาก GUI.box โดยสราง function OnGUI ทมอยใน Unity

Page 21: Unity3D : API Scripting

8. การสราง Class หลกและ Class ยอยของ Unity 3D

Page 22: Unity3D : API Scripting

การสราง Class หลกและคลาสยอยของ Unity

Page 23: Unity3D : API Scripting

การสราง Class หลกและคลาสยอยของ Unity อยาลมวา ให Add Script ลงไปในวตถดวยเมอสราง Script เชอมคลาส ไมงนโปรแกรมจะฟองวาไมเขาถง หรอ null

Class หลก

Class ยอย

Page 24: Unity3D : API Scripting

การสราง Class หลกและคลาสยอยของ Unity โดยการเขาถงคาทเกบไวในตวแปร

Page 25: Unity3D : API Scripting

9. การควบคมการเคลอนทหรอการหมนวตถจากการ Tag ชอวตถ

Page 26: Unity3D : API Scripting

การควบคมการเคลอนทหรอการหมนวตถจากการ Tag ชอวตถ

ชอวตถท Tag

Page 27: Unity3D : API Scripting

ใส Script ใหกบวตถทรงกลมทง 2 วตถ

Page 28: Unity3D : API Scripting

ใส Script เพอแจงจ านวนวตถ จากชอ Tag ทเหมอนกน และควบคมการเคลอนไหวของวตถทง 2 ดวยชอ Tag

Page 29: Unity3D : API Scripting

การสราง Class หลกและคลาสยอยของ Unity โดยการเขาถงคาทเกบไวในตวแปร

Page 30: Unity3D : API Scripting

10. การเชคการชนกนของวตถ

Page 31: Unity3D : API Scripting

เชคการชนของวตถ ถาวตถเกดการชน ใหแจงวา Collider Me และเดงไปตามแนวแกน Y 90 องศา โดยใหเราตกท Is Trigger ดวยเพอเชคการชน

วตถบนใส Rigid Body โดยไมตองใส Script แตวตถลางใหใส Script แลววตถลางจะดดวตถบนออกไปดวย AddForce

Page 32: Unity3D : API Scripting

วตถลางจะหายไป เมอวตถบนชนกบวตถลางClass หลก

Class ยอย

Page 33: Unity3D : API Scripting

ขนตอนการสรางวตถส าหรบการชนแลววารปหายไป

• สรางวตถขนมา 2 กอน โดยมวตถบนและลาง ซงวตถลางจะใส Effect ไว โดยใหลาก Particle Object เขาไปวางไวใน Input ของ Explosion ใน Script ซงผลทได คอ เมอชนแลว วตถลางจะหายไป

• สรางสครป ใหวตถลาง

• ก าหนด Rigid Body ใหทงวตถบนและลาง โดยวตถบนก าหนดใหใช Gravity แตวตถลางไมก าหนดใหใช Gravity

Page 34: Unity3D : API Scripting
Page 35: Unity3D : API Scripting
Page 36: Unity3D : API Scripting

11. การตรวจสอบวตถจากการคลกบนวตถ

Page 37: Unity3D : API Scripting

Click วตถ

Page 38: Unity3D : API Scripting

เมอ Click วตถแลวจะแสดงขอความ

Page 39: Unity3D : API Scripting

11. การ Random ต าแหนงการคลกของวตถ

Page 40: Unity3D : API Scripting

เมอ Click วตถตามชอ Tag ทก าหนดแลว วตถจะ Random ต าแหนง ตามแนวแกน X,Y,Z =( , , ) โดยการ Random จะก าหนดชวง Range และจะแสดงขอความวาถกตแลว

Page 41: Unity3D : API Scripting
Page 42: Unity3D : API Scripting

เรารบคาจากการคลก 1 ครง คอ = 0 เมอ Click วตถ วตถจะ Random ต าแหนง ตามแนวแกน X,Y,Z = ( , , ) โดยการ Random จะก าหนดชวง Range และจะมการเลอนต าแหนง Random ตลอด เมอวตถถกต วตถจะหายไป และกลบมาอกครง

ท ำใหวตถหำยไป

ท ำใหวตถกลบมำหนวงเวลำ

Page 43: Unity3D : API Scripting

เรารบคา size เพอก าหนดจ านวนสทจะท าการ Random แลวหลงจากนนกก าหนดความยาว Array ของสเปน .length แลวกท าการ Random ส

Page 44: Unity3D : API Scripting

12. การแจงคะแนนจากทางฟงกชน OnGUI Label และ Button

Page 45: Unity3D : API Scripting

Score

Page 46: Unity3D : API Scripting
Page 47: Unity3D : API Scripting

scriptEnemy.js

Page 48: Unity3D : API Scripting

13. การควบคมการนบเวลาถอยหลงของเกมและนบคะแนนผานฟงกชน OnGUI

Page 49: Unity3D : API Scripting

Countdown Time of Game

Page 50: Unity3D : API Scripting
Page 51: Unity3D : API Scripting
Page 52: Unity3D : API Scripting
Page 53: Unity3D : API Scripting
Page 54: Unity3D : API Scripting
Page 55: Unity3D : API Scripting

14. วธการท า Next Scene ไปท Level ตอไปดวยการสรางปม Button และการเชอมโยงไปท Scene ทสรางขน

Page 56: Unity3D : API Scripting

โหลด Scene ไมได

กดปม Start แลว...

Page 57: Unity3D : API Scripting
Page 58: Unity3D : API Scripting

Drag and Drop“sceneLevel1” to…

Page 59: Unity3D : API Scripting

กดปม Start Game กจะ Next ไปท Level ตอไปแลว

หลงจากน ...

Page 60: Unity3D : API Scripting

15. การสราง Scene จบของเกม

Page 61: Unity3D : API Scripting

สราง Empty ใน Scene

Page 62: Unity3D : API Scripting

Add Script “win.js” ลงไป

Page 63: Unity3D : API Scripting

ท าการ Setting Scene เพมเตม

Page 64: Unity3D : API Scripting

ท าการ Drag and DropScene ลงไป

Page 65: Unity3D : API Scripting

Scene Level 1

Page 66: Unity3D : API Scripting

End Scene

Page 67: Unity3D : API Scripting

16. การนบ Score และก าหนดให Next Level

Page 68: Unity3D : API Scripting
Page 69: Unity3D : API Scripting
Page 70: Unity3D : API Scripting
Page 71: Unity3D : API Scripting
Page 72: Unity3D : API Scripting
Page 73: Unity3D : API Scripting

เพมเตม การเชอมระหวางคลาสของ Unity ดวย Javascript

Page 74: Unity3D : API Scripting

TabtoBreak.js กบ ObjectHP.js