Visual Studio หาคลาสของ Unity ไม่เจอ

คนที่เริ่มต้นใช้ Unity ใหม่ ๆ หลายคนมักเจอปัญหาโปรแกรม Visual Studio หาคลาสของ Unity ไม่เจอ ดังนั้นก็ไม่สามารถเขียนต่อได้ ในบทความนี้มีวิธีแก้ไข

ปัญหาที่เจอ ยกตัวอย่างเช่น เมื่อพิมพ์คำสั่ง

using UnityEngine;

แล้วมีเส้นแดง ๆ ขีดเส้นใต้ที่ UnityEngine นั่นหมายความว่าโปรแกรม Visual Studio หา namespace ชื่อ UnityEngine ไม่เจอ ทำให้ Error ไม่สามารถรันได้

หรืออีกปัญหาที่เจอคือ ไม่ Error แต่พิมพ์คำสั่งไปแล้วไม่ขึ้น Guideline หรือ Autocomplete ให้ ทำให้เขียนคำสั่งยาก เพราะเราจำชื่อคลาสไม่ได้ทั้งหมด แต่พอที่จะจำคร่าว ๆ ได้ ทำให้การเขียนคำสั่งต่าง ๆ เป็นไปด้วยความยากลำบากและมีโอกาสเขียนผิดสูง

วิธีการแก้ปัญหาคือ ให้ตรวจสอบ 2 จุด ดังนี้

1. ตรวจสอบว่าได้ลงเครื่องมือและฟีเจอร์ “Game Development with Unity” หรือยัง โดยให้ไปที่โปรแกรม Visual Studio แล้วไปที่เมนู Tools > Get Tools and Features… แล้วดูว่ามีเช็คถูกตรง “Game Development with Unity” หรือยัง ถ้ายังให้เลือกเครื่องหมายถูก แล้วกดปุ่ม Modify ตรงล่างขวา เพื่อ install เพิ่มเติม ดังรูปที่ 1

รูปที่ 1 ตรวจสอบฟีเจอร์ Game Development with Unity

2. ตรวจสอบว่าโปรแกรม Unity ตั้งค่า Script Editor เป็น Visual Studio หรือยัง โดยให้ไปที่โปรแกรม Unity แล้วไปที่เมนู Edit > Preferences… แล้วดูที่ External Tools และ External Script Editor ให้เลือกเป็น Visual Studio ดังรูปที่ 2

รูปที่ 2 ตรวจสอบ External Script Editor

เพียงเท่านี้ก็สามารถใช้งานได้อย่างราบรื่นแล้ว

ถ้าหากอาจบทความแล้วยังไม่เข้าใจ สามารถดูได้จากในวิดีโอนี้

Aj.Montri

Leave a Reply