แนวคิดและการสร้าง 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 →

หลังจากที่ใช้เวลากับการนั่งมั่วเขียนเกมส์โดยใช้ xna framework ซึ่งเขียนกับ visual c# ผมก็เขียนได้ออกมาเกมส์น่าเกลียดออกมาเกมส์หนึ่งเลยคิดว่าลองเขียนบทความเกี่ยวกับการเขียนเกมส์โดย xna framework โดยเริ่มแรกให้สร้าง project ใหม่โดยเลือกเป็น visual c# แล้วเลือก XNA Game Studio 3.1 โดยขั้นแรกสุดเลือกคือ ติดตั้ง xna framework ซึ่งโหลดได้จาก http://creators.xna.com/en-US/?? หลังจากที่เราเลือก Windows Game(3.1) แล้วก็ตั้งชื่อตามต้องการRead More →

มันเป็น Framework สำหรับในการพัฒนาเกมส์ windows ซึ่งถูกออกแบบมาจากเจ้าของ windows นั้นเองก็คือ Microsoft ซึ่งภาษาที่ใช้ใน Framework นี้ก็คือ C# ของ Microsoft นั้นเองซึ่ง ใน XNA? มี class ให้ใช้มากมายซึ่งทำให้ง่ายต่อการพัฒนาลดเวลาในการพัฒนาทำให้สามารถนำเวลาไปพัฒนาตัวเกมส์ให้มีความสนุกมากขึ้น อีกทั้ง xna ยังสามารถนำไปพัฒนาเพื่อ x360 และ zune game ได้อีกด้วยซึ่ง xna สนับสนุน visual c# express editon ซึ่งเป็น version free สำหรับนักพัฒนาจึงเป็น framework ที่ใช้พัฒนาRead More →