Site icon บริษัท โค๊ดบี จำกัด

สอน Unity3D C# ตอน 6 วิธีเปลี่ยน scene ด้วย SceneManager

<h3>สอน Unity3D C&num; ตอน 6 วิธีเปลี่ยน scene ด้วย SceneManager<&sol;h3>&NewLine;<p><&sol;br><br &sol;>&NewLine;<strong>สอน Unity3D C&num; ตอน 6 วิธีเปลี่ยน scene ด้วย SceneManager<&sol;strong><br &sol;>&NewLine;ในการเริ่มต้นทำแอพพลิเคชั่น อีกหนึ่ง action ที่จำเป็นและสำคัญมาก ๆ คือการเปลี่ยนหน้าของแอพพลิเคชั่น จากหน้าหนึ่งไปยังอีกหน้าหนึ่ง สำหรับการเขียนโปรแกรมด้วยโปรแกรม Unity3d ภาษา C&num; เราจะเรียกแต่ละหน้าว่า scene <&excl;--more--><&sol;p>&NewLine;<p><&sol;br><br &sol;>&NewLine;ในการจัดการกับแต่ละ scene เราจะใช้คลาสของ unity3d ที่มีให้ใช้งานอยู่แล้วชื่อว่า <strong>SceneManager<&sol;strong> การเปลี่ยนซีนหรือการเปลี่ยนหน้าเพจของแอพพลิเคชั่นนั้นเป็น action พื้นฐานที่สำคัญ ที่ทุกแอพพลิเคชั่นจำเป็นจะต้องมี ลองมาดูกันครับว่าสำหรับ Unity3D แล้วจะมีระบบจัดการกับการเปลี่ยนหน้าอย่างไร<br &sol;>&NewLine;<&sol;br><&sol;p>&NewLine;<h4>สร้าง Home Scene สำหรับคลิกแล้วไปที่ About Scene<&sol;h4>&NewLine;<ul>&NewLine;<li>สร้าง scene ตั้งชื่อว่า &&num;8220&semi;home&&num;8221&semi; ภายใน scene ให้มี UI Button ตั้งชื่อว่า btnAbout สำหรับคลิกไปเพื่อเปลี่ยนซีน<&sol;li>&NewLine;<li>สร้าง Empty Object ตั้งชื่อว่า HomeController สำหรับจัดการกับ home scene <&sol;li>&NewLine;<li>สร้างไฟล์ C&num; Script ตั้งชื่อว่า HomeController&period;cs ลากไฟล์ไปวางไว้ใน HomController และเขียนคำสั่งดังนี้<&sol;li>&NewLine;<p><strong>HomeController&period;cs ใน home scene<&sol;strong><&sol;p>&NewLine;<pre class&equals;"lang&colon;default decode&colon;true " >using UnityEngine&semi; &NewLine;using System&period;Collections&semi; &NewLine;using UnityEngine&period;UI&semi; &NewLine;using UnityEngine&period;SceneManagement&semi; &NewLine; &NewLine;public class HomeController &colon; MonoBehaviour &lbrace; &NewLine; &NewLine;&Tab;public Button btnAbout&semi; &NewLine; &NewLine;&Tab;void Start &lpar;&rpar; &lbrace; &NewLine;&Tab;&Tab;btnAbout&period;onClick&period;AddListener &lpar;delegate&lpar;&rpar; &lbrace; &NewLine;&Tab;&Tab;&Tab;SceneManager&period;LoadScene&lpar;"about"&rpar;&semi; &sol;&sol; คลิกแล้วเปลี่ยนไปหน้า about &NewLine;&Tab;&Tab;&rcub;&rpar;&semi; &NewLine;&Tab;&rcub; &NewLine;&Tab;void Update &lpar;&rpar; &lbrace; &NewLine;&Tab;&Tab; &NewLine;&Tab;&rcub; &NewLine;&rcub;<&sol;pre>&NewLine;<li>จากนั้นให้ไปที่ unity3d workspace ลากปุ่ม btnAbout มาวางไว้ในช่อง inspector ของ HomeController&period;cs<&sol;li>&NewLine;<&sol;ul>&NewLine;<p><&sol;br><&sol;p>&NewLine;<h4>สร้าง About Scene สำหรับคลิกแล้วไปที่ Home Scene<&sol;h4>&NewLine;<ul>&NewLine;<li>สร้าง scene ตั้งชื่อว่า &&num;8220&semi;about&&num;8221&semi; ภายใน scene ให้มี UI Button ตั้งชื่อว่า btnHome สำหรับคลิกไปเพื่อเปลี่ยนซีน<&sol;li>&NewLine;<li>สร้าง Empty Object ตั้งชื่อว่า AboutController สำหรับจัดการกับ about scene <&sol;li>&NewLine;<li>สร้างไฟล์ C&num; Script ตั้งชื่อว่า AboutController&period;cs ลากไฟล์ไปวางไว้ใน AboutController และเขียนคำสั่งดังนี้<&sol;li>&NewLine;<p><strong>AboutController&period;cs ใน about scene<&sol;strong><&sol;p>&NewLine;<pre class&equals;"lang&colon;default decode&colon;true " > &NewLine;using UnityEngine&semi; &NewLine;using System&period;Collections&semi; &NewLine;using UnityEngine&period;UI&semi; &NewLine;using UnityEngine&period;SceneManagement&semi; &NewLine; &NewLine;public class AboutController &colon; MonoBehaviour &lbrace; &NewLine; &NewLine;&Tab;public Button btnHome&semi; &NewLine; &NewLine;&Tab;void Start &lpar;&rpar; &lbrace; &NewLine;&Tab;&Tab;btnHome&period;onClick&period;AddListener &lpar;delegate&lpar;&rpar; &lbrace; &NewLine;&Tab;&Tab;&Tab;SceneManager&period;LoadScene&lpar;"home"&rpar;&semi; &sol;&sol; คลิกแล้วเปลี่ยนไปหน้า home &NewLine;&Tab;&Tab;&rcub;&rpar;&semi; &NewLine;&Tab;&rcub; &NewLine;&Tab;void Update &lpar;&rpar; &lbrace; &NewLine;&Tab;&Tab; &NewLine;&Tab;&rcub; &NewLine;&rcub;<&sol;pre>&NewLine;<li>จากนั้นให้ไปที่ unity3d workspace ลากปุ่ม btnHome มาวางไว้ในช่อง inspector ของ AboutController&period;cs<&sol;li>&NewLine;<&sol;ul>&NewLine;<p><&sol;br><&sol;p>&NewLine;<h4>เริ่มต้นตนทดสอบการเปลี่ยน scene<&sol;h4>&NewLine;<ul>&NewLine;<li>ไปที่เมนู File -> Build Setting จากนั้นลากทั้ง 2 ซีน คือ home และ about มาวางไว้ในหน้า <strong>&&num;8220&semi;Scene in build&&num;8221&semi;<&sol;strong> กดปุ่ม Play เพื่อทดสอบการทำงาน<&sol;li>&NewLine;<p><&sol;br><br &sol;>&NewLine;<img width&equals;"100&percnt;" src&equals;"https&colon;&sol;&sol;www&period;codebee&period;co&period;th&sol;labs&sol;wp-content&sol;uploads&sol;2017&sol;02&sol;สอน-unity3d-เปลี่ยน-scene-1&period;gif" alt&equals;"สอน unity3d วิธีเปลี่ยน scene" &sol;><br &sol;>&NewLine;<&sol;br>&NewLine;<&sol;ul>&NewLine;<p><&sol;br><&sol;p>&NewLine;

Exit mobile version