unity3d : api scripting

Post on 12-Apr-2017

71 Views

Category:

Education

4 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

top related