แนวคิดและการสร้าง PREFAB ไว้ใช้งานใน UNITY GAME ENGINE

แนวคิดและการสร้าง Prefab ไว้ใช้งานใน Unity Game Engine Prefab หากแปลความหมายแล้วมันก็แปลว่า สำเร็จรูป ซึ่งใน Unity ก็คือ Game Object ที่มีคุณสมบัติที่เราสร้างไว้เป็นต้นแบบแล้วเอาไปใช้ได้ทันที และเมื่อแก้ไขต้นแบบตัวสำเร็จรูปที่เราเอาไปใช้ในฉากแต่ละฉากในเกมส์ ก็จะเปลี่ยนไปด้วย หากใครคิดไม่ออก ก็ตัวร้ายในเกมส์นั้นแหละครับ เราสร้างต้นแบบ prefab ขึ้นมา 1 อันแล้วก็ลากไปใน scene ได้เลยเหมือนเป็นกองทัพโคลนเลยที่เดียว นอกจากนี้เรายังสามารถใช้ script เพื่อกำหนดความแตกต่างของตัว prefab ให้เป็นตามเงื่อนไขของ เวลาหรือ level ของเกมส์ได้อีกตัว เรามาดูกันดีกว่า ว่าจะสร้าง Prefabs เบื้องต้นยังไง เริ่มแรกผมสร้าง Project ใน Unity ขึ้นมาใหม่ แล้วสร้าง Empty Object ขึ้นมาเพื่อทำวัตถุต้นแบบครับ จากนั้นก็ add คุณสัมบัติต่างๆที่เราต้องการอย่างในตัวอย่างผม add Circle Collider 2D และเปลี่ยนชื่อเป็น point จากนั้นผม add script เพื่อเป็นตัวกำหนดให้ Prefabs แต่ละอันมีคุณสมบัติ dynamic ตามเงื่อนไขใน script นั้นเอง หลังจากนั้นก็ add คุณสมบัติต่างๆเช่น Mesh Renderer และ Mesh Filter โดยเลือก Materials ของ Mesh Renderer เป็น Sprites-Default และ Mesh ของ Mesh Filter เป็น Sphere เพื่อที่ กล้องจะได้เห็นวัตถุที่เราสร้างขึ้นนั้นเอง ส่วนตรง Point Handler นั้นจะมี Opacity กับ C ที่เป็นสีต้องทำการเขียน Script ก่อนนะครับถึงจะมีให้เลือก ต้องจากนี้ก็ทำการ Edit Script โดยมีโค้ดดังนี้ [sourceRead More →