แนวคิดและการสร้าง 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 มาสักพักจนมันมาถึง xna 4.0 ความสามารถของมันก็ยังโอเคอยู่ แต่รู้สึกจะบีบให้ไปพัฒนาบน xbox และก็ windows phone มาขึ้น แต่ถ้าให้มี xbox แล้วก็ kinect ละก็ผมแน่นำว่าจัดหนักเลยครับทั้ง xna แล้วก็ c# สำหรับ kinect ในการประยุกต์การใช้งาน ส่วนผมนั้นไม่มีเงินซื้อเขียนไปเขียนมาก็ว่าพักก่อนสำหรับ xna เพราะว่าผมไม่มีเวลานั่งเขียนเกมส์ด้วย xna ตลอดวันผมว่างแค่เสาร์ อาทิตย์เท่านั้น เท่าที่ดูตัว xna เองมันเป็น game framework ซึ่งทำให้มีความยืดหยุ่นและการพัฒนาต่อยอดได้มากเห็นบางคนเขียน tool ด้วย c# แล้วนำไปพัฒนาเกมส์ร่วมกับ xna ซึ่งการที่มันเป็นแค่ framework เลยทำให้มันเหนื่อยถ้าหากเขียนคนเดียวแต่ถ้าใครเขียนหลายคน xna ก็ยังโอเคมากครับ ส่วนผมไม่มีเวลาแล้วก็ยังขาดความรู้เรื่องเกมส์ อีกทั้งทำคนเดียวผมเลยคิดว่าจะลองไปหัดใช้ game engine ดูเพราะมันมี tool ช่วยเหลือมากมายซึ่งทำให้ผมสามารถพัฒนาเกมส์ได้อย่างรวดเร็ว ส่วน xna ผมก็ยังไม่ทิ้งผมจะมาเขียนบทความอยู่เรื่อยๆๆ นะครับ ส่วน game engine ที่ผมเลือกใช้ตอนนี้คือ unity ครับ ผมได้เอาโค้ดเก่ามาเขียนใหม่โดยใช้ xna ใครอย่างลองก็โหลดไปเล่นดูครับ Download Game สุดท้ายขอจบด้วยข้อความโดนๆๆ ถ้าทำโปรเจ็กจบ แต่เอาแต่ไล่ถามชาวบ้านทาง MSN หรือมาเคาะห้องถามก็ดี เอาโค้ดมาให้ ซึ่งมักจะเป็นโค้ดโมจากตัวอย่างมา “นิดนึง” เผลอๆให้เขียนให้อีกต่างหาก ref. มีทำไม ก็ไม่เคยแตะ, เสริชgoogle เจอภาษาอังกฤษก็วิ่งหนีเนี่ย ผมว่าอย่าพึ่งจบจะดีกว่านะครับ อยู่มันอย่างนั้นแหละ ห้าปี เจ็ดปี ถ้าจบมาด้วยการเกาะคนอื่นขนาดนั้น จบมาก็… เป็นภาระประเทศชาติเปล่าๆปลี้ๆ น่ะครับ credit http://penta-x.exteen.com/20101129/entryRead More →