Wednesday, September 17, 2014

การเปลี่ยน Code Editor จาก Mono เป็น Visual Studio

เริ่มต้นจากการเขียน Code ครั้งแรกใน Mono เล่นเอาลำบากไม่ใช่น้อย  ไม่ใช่อะไร ผมเคยชินกับ Intellisense  ใน Visual Studio คือ มันไม่ได้แค่สะดวกนะ แต่มันช่วยตรวจเวลาพิมพ์ผิดได้ดีทีเดียว (ซึ่งพิมพ์เองผิดบ่อยมาก ขอบอก)  ก็เลยคิดว่า  อืม มัน C# นี่ มันจะใช้ Visual Studio ได้มั้ยนะ

ก็เลยถามป๋า Google อีก เลยเจอเว็บ http://unityvs.com/ ซึ่งเป็นของ Microsoft เอง  คุ้น ๆ ว่าเคยเห็นข่าวว่า Microsoft ร่วมมือกับ Unity ที่แท้ ก็ออกมาเป็นรูปแบบนี้ นี่เอง  มีหวังแล้วเรา  ว่าแล้ว ก็เข้าไปโหลด Visual Studio 2013 Tools for Unity กันเลย

แต่ผมก็ไม่แน่ใจนะว่าต้องลงรึเปล่า เพราะ ถ้าดูจากที่นี่ เหมือนจะตั้งแค่ external editor เลย
http://docs.unity3d.com/Manual/VisualStudioIntegration.html

แต่ผมก็ติดตั้งไปแล้ว  ไหนๆ ก็ลองเลยละกัน  ก็ทำตามนี้ครับ http://unityvs.com/documentation/configuration/ สำหรับการ Config ให้ project ของเราใน Unity เปิดกับ Visual Studio ได้
(*หากมีการอัพเดท Unity จะต้องเอาออกและลงใหม่นะครับ)


เผื่อหน้าเว็บเปิดไม่ได้ ผม อธิบายการ Config เป็นข้อ ๆ ดังนี้นะ
1. ตั้งค่า Build Setting
- ไปที่ File > Build Settings...
- เลือกโหมด PC,Mac & Linux Standalone
- เช็คบ็อกส์ ที่ Development Build และ Script Debugging

การนำเข้า Visual Studio เข้ามาใน Project Unity ของเรา
ถ้าเราสร้างโปรเจ็คไว้แล้ว
ไปที่เมนู Assests > Import Package > Visual Studio 2013 Tools

ถ้าเราสร้างโปรเจ็คใหม่
ตอนสร้างให้เลือก Import packages "Visual Studio 2013 Tools.unitypackage" ด้วย

ถ้านำเข้ามาแล้ว เมนูด้านบน เราจะมีเมนู Visual Studio Tools เพิ่มเข้ามาครับ ใช้คลิก เลือกคำสั่ง Open in Visual Studio จะเปิดโปรเจคเราด้วย Visual Studio ครับ

เท่าที่ลองดู ผลเป็นที่น่าพอใจครับ Intellisense Input แสดงครบ  พิมพ์ง่ายกว่าเดิมเยอะเลย และยัง Debug ได้อีกด้วย

Notice

จริงๆ  ถ้าไม่ติดตั้ง เราสามารถเรียกใช้ Visual Studio ได้เวลาเปิดสคริป คือ ไปตั้งค่าที่
Edit > Preferences... ในหัวข้อของ External Tools
เลือกตรง External Script Editor เปลี่ยน จาก Mono Browse ไปที่ exe ของ Visual Studio ครับ
ซึ่งถ้าเป็น Visual Studio 2013 ก็จะอยู่ที่
c:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\devenv.exe ครับ

พอตั้งแล้ว  ลองไปดับเบิลคลิกไฟล์ดู ก็จะเปิดใน Visual Studio และมี Intellisense เหมือนกันครับ

การเปลี่ยนชื่อไฟล์ใน Unity

เริ่มแรกมาก็เงิบเลย  สร้างไฟล์ Script c# ขึ้นมา แต่เปลี่ยนชื่อไม่ได้  หาคำสั่งใด ๆ ไม่เจอเลย  ค้นจากเน็ตจึงถึงบางอ้อ ว่าต้อง กด F2 สำหรับ Windows หรือ กด Return Key สำหรับ MacOS  คลิกที่ไฟล์ก่อนนะครับ ค่อยกดปุ่ม F2 บนคีย์บอร์ด

เริ่มต้นรู้จักกับ Unity 3 D

Unity 3D เป็น Tools ที่สามารถสร้างเกม 2D และ 3D ได้  สามารถโหลดโปรแกรมได้ฟรีที่ http://unity3d.com/

สำหรับบล็อคนี้ สร้างขึ้นสำหรับมือใหม่ทาง Unity แต่ไม่มือใหม่ทางด้านโปรแกรมนะครับ
เนื่องจากใช้ประสบการณ์ตัวเอง ในการเขียน

ส่วนตัวผมเองเป็นคนเขียนเว็บ  เริ่มต้นเดิมที  ผมเริ่มเขียนจาก VB 6 ต่อมา ก็เป็น VB.Net
หาหนังสืออ่านเองบ้าง ลองเองบ้าง มั่วมาพักนึง  จนได้มาทำงานที่กรุงเทพ  เลยได้มีโอกาสมาเขียน C#

ปัจจุบัน  เขียนเว็บแบบ MVC ด้วย C# โดยใช้ Tool Visual Studio.Net ซึ่ง Version Express ที่แจกฟรี  ก็ทำเว็บ MVC ได้แล้วครับ  แต่บล็อคนี้จะขอพูดถึงที่เกี่ยวข้องกับ Unity อย่างเดียวนะครับ

เนื่องจากเคยฝันไว้ว่าจะเขียนเกมส์นานแล้ว  แต่ไม่มีโอกาสได้เรียนอย่างใครๆ  เขา อาศัยลูกมั่วเองทั้งนั้น จนได้มีโอกาสไปเขียน XNA แต่ก็ไปไม่รอด ตึ้บเลย  ไปได้หน่อยเดียว ตอนนี้เลยหวังมาเสี่ยงโชคกับ Unity เองบ้าง

ก็ถือซะว่าเป็นการเรียนไป เขียนไปนะครับ  จะค่อย ๆ ลงไปเรื่อย ๆ ตามประสบการณ์ที่ใช้  ก็หวังว่าภายในปีนี้คงจะได้สักเกมนึงนะ ^ ^