Unity3D : API Scripting Mr.Suttipong Kullawattana
Unity3D : API ScriptingMr.Suttipong Kullawattana
1. การปรนคาต าแหนงของ Object ออกมา
2. การใส API (API Vector3) ใหวตถเคลอนทตามแนวตางๆ
การใส API (API Vector3) ใหวตถเคลอนทตามแนวตางๆ ตามแนวแกน X, Y, Z โดยในทน คอตวอยางการใสการเคลอนทในแนว X (ใสในฟงกชน Update เพราะตองการใหท างานในทกเฟรม)
3. การใสสใหกบวตถ โดยเรยก Properties Color
การใสสใหกบวตถ โดยเรยก Properties Color และสทตองการใช แลว Rendering Material ใหเปนสแดง
4. การใสการหมนใหกบวตถ
การใสลกษณะการหมนของวตถตามแนวแกน Y
5. การใช time delay ท างาน โดยใช Time.time ท าใหวตถเคลอนทได Smooth ขน
เชค time delay ท างานโดยใช Time.time
6. การใสปม Keyboard เพอบงคบใช time delay ท างาน โดยใช Time.time ท าใหวตถเคลอนทได Smooth ขน
การกดคย “d” แลว time delay จะท างาน
การกดคย “s” แลว time scale จะท างานเกดการกระตกของวตถ
7. การเชคเวลาการเคลอนทของวตถ
การเชคเวลาการเคลอนไหวของวตถ
การเชคเวลาการเคลอนไหวของวตถจาก GUI.box โดยสราง function OnGUI ทมอยใน Unity
8. การสราง Class หลกและ Class ยอยของ Unity 3D
การสราง Class หลกและคลาสยอยของ Unity
การสราง Class หลกและคลาสยอยของ Unity อยาลมวา ให Add Script ลงไปในวตถดวยเมอสราง Script เชอมคลาส ไมงนโปรแกรมจะฟองวาไมเขาถง หรอ null
Class หลก
Class ยอย
การสราง Class หลกและคลาสยอยของ Unity โดยการเขาถงคาทเกบไวในตวแปร
9. การควบคมการเคลอนทหรอการหมนวตถจากการ Tag ชอวตถ
การควบคมการเคลอนทหรอการหมนวตถจากการ Tag ชอวตถ
ชอวตถท Tag
ใส Script ใหกบวตถทรงกลมทง 2 วตถ
ใส Script เพอแจงจ านวนวตถ จากชอ Tag ทเหมอนกน และควบคมการเคลอนไหวของวตถทง 2 ดวยชอ Tag
การสราง Class หลกและคลาสยอยของ Unity โดยการเขาถงคาทเกบไวในตวแปร
10. การเชคการชนกนของวตถ
เชคการชนของวตถ ถาวตถเกดการชน ใหแจงวา Collider Me และเดงไปตามแนวแกน Y 90 องศา โดยใหเราตกท Is Trigger ดวยเพอเชคการชน
วตถบนใส Rigid Body โดยไมตองใส Script แตวตถลางใหใส Script แลววตถลางจะดดวตถบนออกไปดวย AddForce
วตถลางจะหายไป เมอวตถบนชนกบวตถลางClass หลก
Class ยอย
ขนตอนการสรางวตถส าหรบการชนแลววารปหายไป
• สรางวตถขนมา 2 กอน โดยมวตถบนและลาง ซงวตถลางจะใส Effect ไว โดยใหลาก Particle Object เขาไปวางไวใน Input ของ Explosion ใน Script ซงผลทได คอ เมอชนแลว วตถลางจะหายไป
• สรางสครป ใหวตถลาง
• ก าหนด Rigid Body ใหทงวตถบนและลาง โดยวตถบนก าหนดใหใช Gravity แตวตถลางไมก าหนดใหใช Gravity
11. การตรวจสอบวตถจากการคลกบนวตถ
Click วตถ
เมอ Click วตถแลวจะแสดงขอความ
11. การ Random ต าแหนงการคลกของวตถ
เมอ Click วตถตามชอ Tag ทก าหนดแลว วตถจะ Random ต าแหนง ตามแนวแกน X,Y,Z =( , , ) โดยการ Random จะก าหนดชวง Range และจะแสดงขอความวาถกตแลว
เรารบคาจากการคลก 1 ครง คอ = 0 เมอ Click วตถ วตถจะ Random ต าแหนง ตามแนวแกน X,Y,Z = ( , , ) โดยการ Random จะก าหนดชวง Range และจะมการเลอนต าแหนง Random ตลอด เมอวตถถกต วตถจะหายไป และกลบมาอกครง
ท ำใหวตถหำยไป
ท ำใหวตถกลบมำหนวงเวลำ
เรารบคา size เพอก าหนดจ านวนสทจะท าการ Random แลวหลงจากนนกก าหนดความยาว Array ของสเปน .length แลวกท าการ Random ส
12. การแจงคะแนนจากทางฟงกชน OnGUI Label และ Button
Score
scriptEnemy.js
13. การควบคมการนบเวลาถอยหลงของเกมและนบคะแนนผานฟงกชน OnGUI
Countdown Time of Game
14. วธการท า Next Scene ไปท Level ตอไปดวยการสรางปม Button และการเชอมโยงไปท Scene ทสรางขน
โหลด Scene ไมได
กดปม Start แลว...
Drag and Drop“sceneLevel1” to…
กดปม Start Game กจะ Next ไปท Level ตอไปแลว
หลงจากน ...
15. การสราง Scene จบของเกม
สราง Empty ใน Scene
Add Script “win.js” ลงไป
ท าการ Setting Scene เพมเตม
ท าการ Drag and DropScene ลงไป
Scene Level 1
End Scene
16. การนบ Score และก าหนดให Next Level
เพมเตม การเชอมระหวางคลาสของ Unity ดวย Javascript
TabtoBreak.js กบ ObjectHP.js