Unity3D : API Scripting
-
Upload
suttipong-kullawattana -
Category
Education
-
view
90 -
download
4
Transcript of Unity3D : API Scripting
![Page 1: Unity3D : API Scripting](https://reader030.fdocuments.net/reader030/viewer/2022013109/58ce9ed11a28abb26e8b4c97/html5/thumbnails/1.jpg)
Unity3D : API ScriptingMr.Suttipong Kullawattana
![Page 2: Unity3D : API Scripting](https://reader030.fdocuments.net/reader030/viewer/2022013109/58ce9ed11a28abb26e8b4c97/html5/thumbnails/2.jpg)
![Page 3: Unity3D : API Scripting](https://reader030.fdocuments.net/reader030/viewer/2022013109/58ce9ed11a28abb26e8b4c97/html5/thumbnails/3.jpg)
1. การปรนคาต าแหนงของ Object ออกมา
![Page 4: Unity3D : API Scripting](https://reader030.fdocuments.net/reader030/viewer/2022013109/58ce9ed11a28abb26e8b4c97/html5/thumbnails/4.jpg)
![Page 5: Unity3D : API Scripting](https://reader030.fdocuments.net/reader030/viewer/2022013109/58ce9ed11a28abb26e8b4c97/html5/thumbnails/5.jpg)
![Page 6: Unity3D : API Scripting](https://reader030.fdocuments.net/reader030/viewer/2022013109/58ce9ed11a28abb26e8b4c97/html5/thumbnails/6.jpg)
![Page 7: Unity3D : API Scripting](https://reader030.fdocuments.net/reader030/viewer/2022013109/58ce9ed11a28abb26e8b4c97/html5/thumbnails/7.jpg)
2. การใส API (API Vector3) ใหวตถเคลอนทตามแนวตางๆ
![Page 8: Unity3D : API Scripting](https://reader030.fdocuments.net/reader030/viewer/2022013109/58ce9ed11a28abb26e8b4c97/html5/thumbnails/8.jpg)
การใส API (API Vector3) ใหวตถเคลอนทตามแนวตางๆ ตามแนวแกน X, Y, Z โดยในทน คอตวอยางการใสการเคลอนทในแนว X (ใสในฟงกชน Update เพราะตองการใหท างานในทกเฟรม)
![Page 9: Unity3D : API Scripting](https://reader030.fdocuments.net/reader030/viewer/2022013109/58ce9ed11a28abb26e8b4c97/html5/thumbnails/9.jpg)
3. การใสสใหกบวตถ โดยเรยก Properties Color
![Page 10: Unity3D : API Scripting](https://reader030.fdocuments.net/reader030/viewer/2022013109/58ce9ed11a28abb26e8b4c97/html5/thumbnails/10.jpg)
การใสสใหกบวตถ โดยเรยก Properties Color และสทตองการใช แลว Rendering Material ใหเปนสแดง
![Page 11: Unity3D : API Scripting](https://reader030.fdocuments.net/reader030/viewer/2022013109/58ce9ed11a28abb26e8b4c97/html5/thumbnails/11.jpg)
4. การใสการหมนใหกบวตถ
![Page 12: Unity3D : API Scripting](https://reader030.fdocuments.net/reader030/viewer/2022013109/58ce9ed11a28abb26e8b4c97/html5/thumbnails/12.jpg)
การใสลกษณะการหมนของวตถตามแนวแกน Y
![Page 13: Unity3D : API Scripting](https://reader030.fdocuments.net/reader030/viewer/2022013109/58ce9ed11a28abb26e8b4c97/html5/thumbnails/13.jpg)
5. การใช time delay ท างาน โดยใช Time.time ท าใหวตถเคลอนทได Smooth ขน
![Page 14: Unity3D : API Scripting](https://reader030.fdocuments.net/reader030/viewer/2022013109/58ce9ed11a28abb26e8b4c97/html5/thumbnails/14.jpg)
เชค time delay ท างานโดยใช Time.time
![Page 15: Unity3D : API Scripting](https://reader030.fdocuments.net/reader030/viewer/2022013109/58ce9ed11a28abb26e8b4c97/html5/thumbnails/15.jpg)
6. การใสปม Keyboard เพอบงคบใช time delay ท างาน โดยใช Time.time ท าใหวตถเคลอนทได Smooth ขน
![Page 16: Unity3D : API Scripting](https://reader030.fdocuments.net/reader030/viewer/2022013109/58ce9ed11a28abb26e8b4c97/html5/thumbnails/16.jpg)
การกดคย “d” แลว time delay จะท างาน
![Page 17: Unity3D : API Scripting](https://reader030.fdocuments.net/reader030/viewer/2022013109/58ce9ed11a28abb26e8b4c97/html5/thumbnails/17.jpg)
การกดคย “s” แลว time scale จะท างานเกดการกระตกของวตถ
![Page 18: Unity3D : API Scripting](https://reader030.fdocuments.net/reader030/viewer/2022013109/58ce9ed11a28abb26e8b4c97/html5/thumbnails/18.jpg)
7. การเชคเวลาการเคลอนทของวตถ
![Page 19: Unity3D : API Scripting](https://reader030.fdocuments.net/reader030/viewer/2022013109/58ce9ed11a28abb26e8b4c97/html5/thumbnails/19.jpg)
การเชคเวลาการเคลอนไหวของวตถ
![Page 20: Unity3D : API Scripting](https://reader030.fdocuments.net/reader030/viewer/2022013109/58ce9ed11a28abb26e8b4c97/html5/thumbnails/20.jpg)
การเชคเวลาการเคลอนไหวของวตถจาก GUI.box โดยสราง function OnGUI ทมอยใน Unity
![Page 21: Unity3D : API Scripting](https://reader030.fdocuments.net/reader030/viewer/2022013109/58ce9ed11a28abb26e8b4c97/html5/thumbnails/21.jpg)
8. การสราง Class หลกและ Class ยอยของ Unity 3D
![Page 22: Unity3D : API Scripting](https://reader030.fdocuments.net/reader030/viewer/2022013109/58ce9ed11a28abb26e8b4c97/html5/thumbnails/22.jpg)
การสราง Class หลกและคลาสยอยของ Unity
![Page 23: Unity3D : API Scripting](https://reader030.fdocuments.net/reader030/viewer/2022013109/58ce9ed11a28abb26e8b4c97/html5/thumbnails/23.jpg)
การสราง Class หลกและคลาสยอยของ Unity อยาลมวา ให Add Script ลงไปในวตถดวยเมอสราง Script เชอมคลาส ไมงนโปรแกรมจะฟองวาไมเขาถง หรอ null
Class หลก
Class ยอย
![Page 24: Unity3D : API Scripting](https://reader030.fdocuments.net/reader030/viewer/2022013109/58ce9ed11a28abb26e8b4c97/html5/thumbnails/24.jpg)
การสราง Class หลกและคลาสยอยของ Unity โดยการเขาถงคาทเกบไวในตวแปร
![Page 25: Unity3D : API Scripting](https://reader030.fdocuments.net/reader030/viewer/2022013109/58ce9ed11a28abb26e8b4c97/html5/thumbnails/25.jpg)
9. การควบคมการเคลอนทหรอการหมนวตถจากการ Tag ชอวตถ
![Page 26: Unity3D : API Scripting](https://reader030.fdocuments.net/reader030/viewer/2022013109/58ce9ed11a28abb26e8b4c97/html5/thumbnails/26.jpg)
การควบคมการเคลอนทหรอการหมนวตถจากการ Tag ชอวตถ
ชอวตถท Tag
![Page 27: Unity3D : API Scripting](https://reader030.fdocuments.net/reader030/viewer/2022013109/58ce9ed11a28abb26e8b4c97/html5/thumbnails/27.jpg)
ใส Script ใหกบวตถทรงกลมทง 2 วตถ
![Page 28: Unity3D : API Scripting](https://reader030.fdocuments.net/reader030/viewer/2022013109/58ce9ed11a28abb26e8b4c97/html5/thumbnails/28.jpg)
ใส Script เพอแจงจ านวนวตถ จากชอ Tag ทเหมอนกน และควบคมการเคลอนไหวของวตถทง 2 ดวยชอ Tag
![Page 29: Unity3D : API Scripting](https://reader030.fdocuments.net/reader030/viewer/2022013109/58ce9ed11a28abb26e8b4c97/html5/thumbnails/29.jpg)
การสราง Class หลกและคลาสยอยของ Unity โดยการเขาถงคาทเกบไวในตวแปร
![Page 30: Unity3D : API Scripting](https://reader030.fdocuments.net/reader030/viewer/2022013109/58ce9ed11a28abb26e8b4c97/html5/thumbnails/30.jpg)
10. การเชคการชนกนของวตถ
![Page 31: Unity3D : API Scripting](https://reader030.fdocuments.net/reader030/viewer/2022013109/58ce9ed11a28abb26e8b4c97/html5/thumbnails/31.jpg)
เชคการชนของวตถ ถาวตถเกดการชน ใหแจงวา Collider Me และเดงไปตามแนวแกน Y 90 องศา โดยใหเราตกท Is Trigger ดวยเพอเชคการชน
วตถบนใส Rigid Body โดยไมตองใส Script แตวตถลางใหใส Script แลววตถลางจะดดวตถบนออกไปดวย AddForce
![Page 32: Unity3D : API Scripting](https://reader030.fdocuments.net/reader030/viewer/2022013109/58ce9ed11a28abb26e8b4c97/html5/thumbnails/32.jpg)
วตถลางจะหายไป เมอวตถบนชนกบวตถลางClass หลก
Class ยอย
![Page 33: Unity3D : API Scripting](https://reader030.fdocuments.net/reader030/viewer/2022013109/58ce9ed11a28abb26e8b4c97/html5/thumbnails/33.jpg)
ขนตอนการสรางวตถส าหรบการชนแลววารปหายไป
• สรางวตถขนมา 2 กอน โดยมวตถบนและลาง ซงวตถลางจะใส Effect ไว โดยใหลาก Particle Object เขาไปวางไวใน Input ของ Explosion ใน Script ซงผลทได คอ เมอชนแลว วตถลางจะหายไป
• สรางสครป ใหวตถลาง
• ก าหนด Rigid Body ใหทงวตถบนและลาง โดยวตถบนก าหนดใหใช Gravity แตวตถลางไมก าหนดใหใช Gravity
![Page 34: Unity3D : API Scripting](https://reader030.fdocuments.net/reader030/viewer/2022013109/58ce9ed11a28abb26e8b4c97/html5/thumbnails/34.jpg)
![Page 35: Unity3D : API Scripting](https://reader030.fdocuments.net/reader030/viewer/2022013109/58ce9ed11a28abb26e8b4c97/html5/thumbnails/35.jpg)
![Page 36: Unity3D : API Scripting](https://reader030.fdocuments.net/reader030/viewer/2022013109/58ce9ed11a28abb26e8b4c97/html5/thumbnails/36.jpg)
11. การตรวจสอบวตถจากการคลกบนวตถ
![Page 37: Unity3D : API Scripting](https://reader030.fdocuments.net/reader030/viewer/2022013109/58ce9ed11a28abb26e8b4c97/html5/thumbnails/37.jpg)
Click วตถ
![Page 38: Unity3D : API Scripting](https://reader030.fdocuments.net/reader030/viewer/2022013109/58ce9ed11a28abb26e8b4c97/html5/thumbnails/38.jpg)
เมอ Click วตถแลวจะแสดงขอความ
![Page 39: Unity3D : API Scripting](https://reader030.fdocuments.net/reader030/viewer/2022013109/58ce9ed11a28abb26e8b4c97/html5/thumbnails/39.jpg)
11. การ Random ต าแหนงการคลกของวตถ
![Page 40: Unity3D : API Scripting](https://reader030.fdocuments.net/reader030/viewer/2022013109/58ce9ed11a28abb26e8b4c97/html5/thumbnails/40.jpg)
เมอ Click วตถตามชอ Tag ทก าหนดแลว วตถจะ Random ต าแหนง ตามแนวแกน X,Y,Z =( , , ) โดยการ Random จะก าหนดชวง Range และจะแสดงขอความวาถกตแลว
![Page 41: Unity3D : API Scripting](https://reader030.fdocuments.net/reader030/viewer/2022013109/58ce9ed11a28abb26e8b4c97/html5/thumbnails/41.jpg)
![Page 42: Unity3D : API Scripting](https://reader030.fdocuments.net/reader030/viewer/2022013109/58ce9ed11a28abb26e8b4c97/html5/thumbnails/42.jpg)
เรารบคาจากการคลก 1 ครง คอ = 0 เมอ Click วตถ วตถจะ Random ต าแหนง ตามแนวแกน X,Y,Z = ( , , ) โดยการ Random จะก าหนดชวง Range และจะมการเลอนต าแหนง Random ตลอด เมอวตถถกต วตถจะหายไป และกลบมาอกครง
ท ำใหวตถหำยไป
ท ำใหวตถกลบมำหนวงเวลำ
![Page 43: Unity3D : API Scripting](https://reader030.fdocuments.net/reader030/viewer/2022013109/58ce9ed11a28abb26e8b4c97/html5/thumbnails/43.jpg)
เรารบคา size เพอก าหนดจ านวนสทจะท าการ Random แลวหลงจากนนกก าหนดความยาว Array ของสเปน .length แลวกท าการ Random ส
![Page 44: Unity3D : API Scripting](https://reader030.fdocuments.net/reader030/viewer/2022013109/58ce9ed11a28abb26e8b4c97/html5/thumbnails/44.jpg)
12. การแจงคะแนนจากทางฟงกชน OnGUI Label และ Button
![Page 45: Unity3D : API Scripting](https://reader030.fdocuments.net/reader030/viewer/2022013109/58ce9ed11a28abb26e8b4c97/html5/thumbnails/45.jpg)
Score
![Page 46: Unity3D : API Scripting](https://reader030.fdocuments.net/reader030/viewer/2022013109/58ce9ed11a28abb26e8b4c97/html5/thumbnails/46.jpg)
![Page 47: Unity3D : API Scripting](https://reader030.fdocuments.net/reader030/viewer/2022013109/58ce9ed11a28abb26e8b4c97/html5/thumbnails/47.jpg)
scriptEnemy.js
![Page 48: Unity3D : API Scripting](https://reader030.fdocuments.net/reader030/viewer/2022013109/58ce9ed11a28abb26e8b4c97/html5/thumbnails/48.jpg)
13. การควบคมการนบเวลาถอยหลงของเกมและนบคะแนนผานฟงกชน OnGUI
![Page 49: Unity3D : API Scripting](https://reader030.fdocuments.net/reader030/viewer/2022013109/58ce9ed11a28abb26e8b4c97/html5/thumbnails/49.jpg)
Countdown Time of Game
![Page 50: Unity3D : API Scripting](https://reader030.fdocuments.net/reader030/viewer/2022013109/58ce9ed11a28abb26e8b4c97/html5/thumbnails/50.jpg)
![Page 51: Unity3D : API Scripting](https://reader030.fdocuments.net/reader030/viewer/2022013109/58ce9ed11a28abb26e8b4c97/html5/thumbnails/51.jpg)
![Page 52: Unity3D : API Scripting](https://reader030.fdocuments.net/reader030/viewer/2022013109/58ce9ed11a28abb26e8b4c97/html5/thumbnails/52.jpg)
![Page 53: Unity3D : API Scripting](https://reader030.fdocuments.net/reader030/viewer/2022013109/58ce9ed11a28abb26e8b4c97/html5/thumbnails/53.jpg)
![Page 54: Unity3D : API Scripting](https://reader030.fdocuments.net/reader030/viewer/2022013109/58ce9ed11a28abb26e8b4c97/html5/thumbnails/54.jpg)
![Page 55: Unity3D : API Scripting](https://reader030.fdocuments.net/reader030/viewer/2022013109/58ce9ed11a28abb26e8b4c97/html5/thumbnails/55.jpg)
14. วธการท า Next Scene ไปท Level ตอไปดวยการสรางปม Button และการเชอมโยงไปท Scene ทสรางขน
![Page 56: Unity3D : API Scripting](https://reader030.fdocuments.net/reader030/viewer/2022013109/58ce9ed11a28abb26e8b4c97/html5/thumbnails/56.jpg)
โหลด Scene ไมได
กดปม Start แลว...
![Page 57: Unity3D : API Scripting](https://reader030.fdocuments.net/reader030/viewer/2022013109/58ce9ed11a28abb26e8b4c97/html5/thumbnails/57.jpg)
![Page 58: Unity3D : API Scripting](https://reader030.fdocuments.net/reader030/viewer/2022013109/58ce9ed11a28abb26e8b4c97/html5/thumbnails/58.jpg)
Drag and Drop“sceneLevel1” to…
![Page 59: Unity3D : API Scripting](https://reader030.fdocuments.net/reader030/viewer/2022013109/58ce9ed11a28abb26e8b4c97/html5/thumbnails/59.jpg)
กดปม Start Game กจะ Next ไปท Level ตอไปแลว
หลงจากน ...
![Page 60: Unity3D : API Scripting](https://reader030.fdocuments.net/reader030/viewer/2022013109/58ce9ed11a28abb26e8b4c97/html5/thumbnails/60.jpg)
15. การสราง Scene จบของเกม
![Page 61: Unity3D : API Scripting](https://reader030.fdocuments.net/reader030/viewer/2022013109/58ce9ed11a28abb26e8b4c97/html5/thumbnails/61.jpg)
สราง Empty ใน Scene
![Page 62: Unity3D : API Scripting](https://reader030.fdocuments.net/reader030/viewer/2022013109/58ce9ed11a28abb26e8b4c97/html5/thumbnails/62.jpg)
Add Script “win.js” ลงไป
![Page 63: Unity3D : API Scripting](https://reader030.fdocuments.net/reader030/viewer/2022013109/58ce9ed11a28abb26e8b4c97/html5/thumbnails/63.jpg)
ท าการ Setting Scene เพมเตม
![Page 64: Unity3D : API Scripting](https://reader030.fdocuments.net/reader030/viewer/2022013109/58ce9ed11a28abb26e8b4c97/html5/thumbnails/64.jpg)
ท าการ Drag and DropScene ลงไป
![Page 65: Unity3D : API Scripting](https://reader030.fdocuments.net/reader030/viewer/2022013109/58ce9ed11a28abb26e8b4c97/html5/thumbnails/65.jpg)
Scene Level 1
![Page 66: Unity3D : API Scripting](https://reader030.fdocuments.net/reader030/viewer/2022013109/58ce9ed11a28abb26e8b4c97/html5/thumbnails/66.jpg)
End Scene
![Page 67: Unity3D : API Scripting](https://reader030.fdocuments.net/reader030/viewer/2022013109/58ce9ed11a28abb26e8b4c97/html5/thumbnails/67.jpg)
16. การนบ Score และก าหนดให Next Level
![Page 68: Unity3D : API Scripting](https://reader030.fdocuments.net/reader030/viewer/2022013109/58ce9ed11a28abb26e8b4c97/html5/thumbnails/68.jpg)
![Page 69: Unity3D : API Scripting](https://reader030.fdocuments.net/reader030/viewer/2022013109/58ce9ed11a28abb26e8b4c97/html5/thumbnails/69.jpg)
![Page 70: Unity3D : API Scripting](https://reader030.fdocuments.net/reader030/viewer/2022013109/58ce9ed11a28abb26e8b4c97/html5/thumbnails/70.jpg)
![Page 71: Unity3D : API Scripting](https://reader030.fdocuments.net/reader030/viewer/2022013109/58ce9ed11a28abb26e8b4c97/html5/thumbnails/71.jpg)
![Page 72: Unity3D : API Scripting](https://reader030.fdocuments.net/reader030/viewer/2022013109/58ce9ed11a28abb26e8b4c97/html5/thumbnails/72.jpg)
![Page 73: Unity3D : API Scripting](https://reader030.fdocuments.net/reader030/viewer/2022013109/58ce9ed11a28abb26e8b4c97/html5/thumbnails/73.jpg)
เพมเตม การเชอมระหวางคลาสของ Unity ดวย Javascript
![Page 74: Unity3D : API Scripting](https://reader030.fdocuments.net/reader030/viewer/2022013109/58ce9ed11a28abb26e8b4c97/html5/thumbnails/74.jpg)
TabtoBreak.js กบ ObjectHP.js