สิ่งที่อยู่ใน VDO
- การใช้งาน Navigation Mesh และการ set destination เพื่อให้ศัตรูวิหาผู้เล่น
- ตรวจสอบระยะห่างระหว่างตัวละครและศัตรูด้วย Vector3.Distance เมื่อผู้เล่นอยู่ในระยะศัตรูถึงจะวิ่งตาม
บทความนี้เราจะมาดูวิธีการสร้างศัตรูนะครับ ซึ่งวิธีการวสร้างก็มีหลายวิธี ยกตัวอย่างเช่นการใช้คำสั่ง LookAt แล้วก็ให้ AI เราเคลื่อนที่ไปข้างหน้า แต่ในบทความนี้ผมจะใช้ Navigation Mesh ในการสร้าง AI นะครับ สิ่งที่อยู่ใน VDO - การใช้งาน Navigation Mesh และการ set destination เพื่อให้ศัตรูวิหาผู้เล่น - ตรวจสอบระยะห่างระหว่างตัวละครและศัตรูด้วย Vector3.Distance เมื่อผู้เล่นอยู่ในระยะศัตรูถึงจะวิ่งตาม Source Code
0 Comments
สวัสดีครับ ต้องขออภัยที่ Post ล่าช้าไป เนื่องจากหนีเที่ยวยาว กับย้ายที่อยู่ใหม่ครับ บทความนี้จะเกี่ยวกับการ Reload กระสุน และ สร้างปุ่ม Reload กระสุนนะครับ ซึ่งจะมีการใช้งาน Coroutine เพื่อช่วยในการ Delay โหลดกระสุนนะครับ สามารถดู Coroutine เพิ่มเติมได้ที่ http://docs.unity3d.com/Manual/Coroutines.html http://docs.unity3d.com/ScriptReference/Coroutine.html Source Code
บทความนี้ก็จะพูดถึง การทำปุ่มยิง และการสร้าง UI ในส่วนของ Player และ Gun นะครับ ซึ่งก็จะมีการเพิ่ม Player Health และ จำนวนของกระสุนที่สามารถยิงออกไปนะครับ VDO อาจจะยาวไปหน่อยนะครับ Source Code
จาก Part 2 ตัวละครเรายิงกระสุนออกมาโดยการใช้ Instantiate() ทำให้กระสุนของเราทำการสร้างใหม่ตลอดเวลา ซึ่งจะทำให้กินทรัพยากรของเครื่อง ดังนั้น Part 3 จะใช้ Object Pooling เข้ามาใช้งานเพื่อให้ Performance ของเกมเราดีขึ้นนั้นเอง Source Code
Part 2 นี่จะพูดถึง - การหมุนตัวละครเมื่อ Player ทำการเคลื่อนที่ตัวละครด้วย Joystick - การเลื่อน Joystick เป็นวงกลม - การยิงกระสุนด้วย Instantiate Source Code
หลังจากที่เขียนบทความมา 2 ปีกว่า หวังว่าบทความที่ผม Post จะมีประโยชน์กับนักพัฒนาเกมทุกท่านนะครับ และหวังว่า Video Game Series นี้ก็จะมีประโยชน์ต่อท่านเช่นกัน Source Code
Unity Standard Asset ได้เตรียม Class CrossPlatformInputManager ให้แล้วซึ่งเป็นสคริปที่ใช้รับ Input แบบ Cross Platform ในบทความนี้เราจะมาประยุกต์ในเกมของเราเองครับ มาเริ่มกันเลย 1. ให้เราทำการ Import CrossPlatformInput เข้ามาใน Project 2. ทำการ Switch Platform สำหรับ Mobile ครับ 3. สร้าง HUD (ผมใช้จากตัวอย่าง Frame Debug กับ Unity GUI) สิ่งที่ต้องเตรียม 1. Unity Project for Mobile Device เริ่มกันเลยครับ 1. ให้ทำการสร้าง C# Script (TouchPanController.cs) 2. จากนั้นให้ทำการเพิ่มใน public float panX = 0.0f; 3. จากนั้นให้ทำการ Add TouchPanController.cs เข้าไปที่ Main Camera ครับ 4. จากนั้นก็ทำการสร้าง Quad แล้วใส่ Texture ที่เป็นรูป Map 5. ทำการ Build สำหรับ Mobile Device แล้วทำการทดสอบเลยครับ เท่านี้ก็น่าจะนำไปใช้ประยุกต์ในเกมได้แล้วครับ ปล. มีอะไรแนะนำได้ครับ สิ่งที่ต้องเตรียม 1. Unity Project for Mobile Device เริ่มกันเลยครับ 1. ให้ทำการสร้าง C# Script (TouchController.cs) 2. จากนั้นให้ทำการเพิ่มใน Update() // mobile carame zoom 3. จากนั้นให้ทำการ Add TouchController.cs เข้าไปที่ Main Camera ครับ 4. ทำการ Build สำหรับ Mobile Device แล้วทำการทดสอบเลยครับ เท่านี้ก็น่าจะนำไปใช้ประยุกต์ในเกมได้แล้วครับ ปล. มีอะไรแนะนำได้ครับ |
ผู้เขียนก้องเกียรติ เลียวประเสริฐพร Archives
October 2020
Categories
All
|