Saya punya sedikit masalah dengan skrip. Ketika saya sedang menulis skrip C # untuk Unity dengan Visual studio sepertinya saya sedang bekerja di notepad, tidak ada pelengkapan otomatis (benar?) Dan saya harus menulisnya dengan sangat lambat.
Tolong, tonton videonya. Pada mulanya adalah situasi normal (dari tutorial), bagian kedua menunjukkan masalah saya.
Misalnya, transform
kelas tidak menunjukkan saran atau pelengkapan otomatis.
Gambar dengan Masalah:
Versi kesatuan: 5.5.2f1
Visual studio 2015
Alat Visual Studio untuk Unity diinstal
c#
visual-studio
unity3d
intellisense
CorbenDalas
sumber
sumber
ll try... I have a Little problem with scripts. When I
menulis skrip C # untuk Unity dengan Visual studio sepertinya saya bekerja di notepad, tidak ada "tips" (betul?) Dan saya harus menulisnya dengan sangat lambat. Tolong, tonton videonya. Pada awalnya adalah situasi normal (dari tutorial), bagian kedua adalah masalah saya.Jawaban:
Tidak ada penyelesaian otomatis karena skrip mengatakan " File Lain-Lain ", bukan nama Proyek. Lihatlah gambar di bawah ini yang berasal dari video di pertanyaan Anda:
Pesan " File Lain-Lain " dapat terjadi karena berbagai alasan:
1. Ini bisa terjadi ketika Anda membuka file C # Unity Anda dari folder lain alih-alih membukanya dari Unity Editor.
2. Ini juga dapat terjadi karena Unity macet sementara Visual Studio masih terbuka sehingga merusak beberapa file.
3. Ini bisa terjadi karena Unity ditutup lalu dibuka kembali tetapi tidak lagi terhubung ke Visual Studio. Ketika Visual Studio dibuka, Anda mendapatkan " Miscellaneous Files " dan tidak ada penyelesaian otomatis.
4. Hal ini dapat terjadi ketika Visual Studio Tools for unity tidak diinstal.
5. Ketika Anda membuat skrip dari Unity, lalu cepat-cepat membukanya sebelum Unity selesai memprosesnya atau sebelum ikon bulat animasi selesai.
Sebagian besar waktu, memulai ulang Unity dan Visual Studio akan memperbaikinya.
Saya tidak tahu yang mana yang menyebabkan masalah tetapi saya akan membahas solusi yang paling mungkin untuk memperbaikinya.
Perbaiki Bagian 1 :
1. Unduh dan Instal Alat Visual Studio untuk persatuan dari tautan ini . Lakukan ini saat Unity dan Visual Studio keduanya ditutup.
2. Dari Unity Editor, buka Edit -> Preferences ... -> Tools Eksternal . Pada menu tarik-turun External Script Editor , ubah itu ke Visual Studio 2015 .
Perbaiki Bagian 2 :
Jika file C # yang baru dibuat muncul sebagai Miscellaneous kemudian ikuti instruksi di bawah ini:
1. Dari Visual Studio, buka Tools -> Options ... -> Tools for Unity -> Miscellaneous . Di bawah Tampilkan ikon konektivitas , atur untuk
true
lalu mulai ulang Visual Studio.2. Ketika Anda memulai kembali, ikon koneksi sekarang harus tersedia di Visual Studio. Klik itu lalu pilih contoh Unity untuk terhubung. Ikon 'x' merah sekarang harus berubah menjadi ikon tanda centang coklat. Sekarang, ketika Anda membuat file C # baru di Unity, itu harus terbuka tanpa mengatakan Lain-lain .
Perbaiki Bagian 3 :
Masih belum diperbaiki?
Impor ulang proyek kemudian buka Proyek C #.
1. Tutup Visual Studio.
2. Dari Unity, impor kembali proyek dengan membuka Aset -> Impor Ulang Semua .
3. Sekarang, buka proyek di Visual Studio dengan pergi ke Aset -> Buka C # Project . Ini akan memuat ulang proyek dan memperbaiki kemungkinan masalah file solusi.
Perbaiki Bagian 4 :
Masih belum diperbaiki?
Perbaiki setiap file C # secara terpisah.
1. Klik ikon Tampilkan Semua File .
2. Pilih skrip yang tidak melakukan pelengkapan otomatis lalu klik kanan dan pilih Sertakan Dalam Proyek .
Perbaiki Bagian 5 :
Belum diperbaiki?
Penghargaan diberikan kepada chrisvarnz untuk solusi khusus ini yang tampaknya telah bekerja untuk banyak orang.
1. Tutup Visual Studio
2. Buka direktori proyek Anda dan hapus semua file Visual Studio yang dihasilkan.
Ini adalah ekstensi file yang akan dihapus:
Contoh:
Katakanlah nama Proyek Anda disebut "Target Shoot" , seperti inilah file yang akan dihapus:
Jangan hapus yang lain.
3. Klik dua kali pada skrip lagi dari Unity yang akan menghasilkan file Visual Studio baru kemudian buka Visual Studio. Ini dapat menyelesaikan masalah Anda.
Perbaiki Bagian 6 :
Jika tidak berfungsi, periksa apakah Anda mengalami kesalahan ini :
1. Instal Package Nugget Manager dari sini .
2. Mulai kembali Visual Visual.
Lihat jawaban ini untuk informasi lebih lanjut.
sumber
*.csproj
dan*.sln
file dan memulai Unity daripada. Ini biasanya berfungsiCoba ini,
Sekarang jika Visual Studio berjalan sudah masuk ke Visual Studio, itu akan meminta untuk memuat ulang proyek. Muat ulang proyek. Periksa apakah itu berfungsi, jika tidak menutup Visual Studio. Sekarang buka file cs dari Unity Editor, dan sekarang seharusnya sudah berfungsi.
sumber
Saya menemukan cara lain untuk memperbaiki masalah ini dengan cara yang lebih nyaman:
Ini akan mematikan sinkronisasi antara Unity dan Visual Studio.
Waktu berikutnya Visual Studio akan memuat ulang proyek, itu akan meminta peringatan. Cukup klik "Buang".
sumber
Bongkar dan muat ulang proyek, di Visual Studio:
Tetap!
Saya menemukan solusi ini untuk bekerja yang terbaik (termudah), setelah mengalami masalah beberapa kali.
Sumber: https://alexdunn.org/2017/04/26/xamarin-tips-fixing-the-highlighting-drop-in-your-xamarin-android-projects/
sumber
sumber
Jika Anda telah melakukan semua hal di atas dan masih tidak berfungsi, coba saja ini: Catatan: Anda harus memperbarui VS.
Kesatuan Goto> edit> preferensi> Alat eksternal> editor skrip eksternal. Entah bagaimana bagi saya saya belum memilih "studio visual" untuk editor skrip eksternal dan itu tidak berfungsi. Segera setelah saya memilih ini dan klik dua kali pada file c # dari persatuan itu mulai bekerja.
Saya harap ini membantu Anda juga.
sumber
Saya mendapatkan masalah yang sama hari ini menggunakan Visual Studio 2017 15.4.5 dengan Unity 2017.
Saya bisa memperbaiki masalah dengan mengklik kanan pada proyek di Visual Studio dan mengubah kerangka target dari 3,5 menjadi 4,5.
Semoga ini bisa membantu orang lain dalam skenario yang sama.
sumber
Dua Pilihan Alternatif:
Perbaiki 1
@singleton menunjuk saya ke arah ini. Alih-alih mengubah target di Visual Studio Anda harus mengubahnya di Unity karena proyek dibuat secara otomatis.
Pertama menghapus file Visual Studio yang dihasilkan secara otomatis: .csproj .user .sln
Kemudian dari dalam Unity pergi ke PlayerSettings dan di bawah 'Pengaturan Lainnya' ubah 'Versi Runtime Scripting' dari Stable 3.5 ke Experimental 4.6.
Namun, itu tidak memperbaikinya bagi saya.
Perbaiki 2
Saya perhatikan semua referensi untuk kode terkait Unity ditandai dengan peringatan kuning. Periksa log kesalahan Anda dan lihat apakah ini masalahnya. Khususnya lihat apakah Anda mendapatkan kesalahan berikut: getreferenceNearestTargetframeworkTask
Jika demikian coba: Mulai lagi Visual Studio Installer.
Pada Alat Bangun 2017, klik Ubah,
Pastikan bahwa "target Nuget dan bangun tugas" dicentang. Ini harus dicentang jika Anda mengklik pengembangan Universal Windows Platform.
sumber
saya menemukan solusi saya dengan membuat file .cs dari visual studio itu sendiri, bukan editor persatuan
sumber
Dalam kasus saya, versi .net yang benar tidak diinstal pada PC saya. Saya menginstal. Net 3.5 pada pc saya dan itu berhasil untuk saya.
sumber
Masalah yang saya hadapi adalah bahwa Proyek C # menargetkan .NET Framework (4.7.2) yang berbeda, sedangkan proyek Unity memiliki target yang berbeda (.NET 3.5).
Saya memperbaikinya dengan mengubah target di Unity as-
Setelah ini, Visual Studio bekerja dengan sempurna dan koreksi otomatis diperbaiki juga.
sumber
Coba tekan
Ctrl + Alt + Space
(yang berganti-ganti antara saran dan mode penyelesaian standar)sumber
Untuk Windows atau macOS:
Unduh / Instal Visual Studio IDE (dengan Unity Tools)
Saat memasang, pastikan Anda menyertakan instalasi
Kemudian menggunakan Unity (Anda dapat mengklik dua kali salah satu file C # Anda), buka proyek C # baru dan Visual Studio IDE akan terbuka dengan struktur proyek baru Anda.
Dari sana, Anda harus dapat melihat apa yang Anda cari.
Sebagai contoh:
Untuk Linux (saran):
Coba Monodevelop - Informasi Tambahan , ini memberikan penyelesaian / petunjuk kode.
sumber
Saya memutuskan untuk menginstal versi .NET yang sama pada WIN yang dikonfigurasi dalam proyek Unity saya. (Pengaturan Player)
sumber
Autocomplete saya juga tidak berfungsi karena Visual Studio Tools for Unity tidak diinstal. Jadi, setelah Anda menginstalnya, hapus file Visual Studio yang dibuat secara otomatis. Yang lain mengatakan bahwa Anda membuka file lagi dan masalahnya selesai tetapi tidak.
Caranya adalah: alih-alih mengklik dua kali file secara normal, Anda perlu membuka file C # dari Unity dengan klik kanan lalu "Open C # Project".
sumber
Tidak ada solusi di atas yang berfungsi untuk saya. Namun saya membuka file ProjectName.CSPROJ dan secara manual menambahkan file baru dan itu berfungsi seperti pesona
sumber
Kredit: https://stackoverflow.com/a/47662523/10471480
Jika folder Script tidak terlihat:
sumber
Apa yang berhasil saya adalah bahwa saya menyalin semua kode di dalam kelas yang rusak dan menghapus file itu. Kemudian, saya membuka file kosong dan menempel.
Hasil : highlight sintaks yang indah kembali!
sumber
Ingatlah bahwa jika Anda menggunakan alat ReSharper, itu akan menggantikan IntelliSense dan menunjukkannya sendiri. Untuk mengubahnya, pada VS, buka Extensions -> ReSharper -> Options -> IntelliSense -> General lalu pilih Visual Studio dan bukan ReSharper.
sumber
Sebelum memulai kembali dan / atau menginstal ulang VS, Pertama coba buka proyek Anda yang lain untuk melihat apakah Intellisence berfungsi, jika itu terjadi, maka masalah mungkin terletak pada proyek Anda saat ini. Pertama, korban yang paling mungkin adalah paket NUGET dengan pembaruan yang tertunda. Untuk Memperbaiki ini,
sumber
Saya mencoba semua ini tetapi akhirnya menemukan bahwa saya perlu mengklik kanan solusi di Solution Explorer dan menambahkan item yang ada dan menemukan file perakitan C # di Window's Explorer. Tampaknya ada bazillion masalah berbeda yang memberi Anda kesalahan ini, ini mungkin solusi yang paling sederhana. Jika Anda mengklik dua kali pada skrip Anda dari unity, sepertinya tidak menyeret majelis.
sumber
salah satu metode di atas bekerja untuk saya dan saya baru saja menemukan solusi untuk masalah ini,
1. Pertama, buka direktori proyek dan hapus
.sln
file2. Kedua, pergi ke unity dan klik dua kali skrip Anda. Kemudian Visual Studio akan terbuka dengan kesalahan,
.csproj
file. Cukup klik dua kali dan buka ini dari editor Visual Studio Anda dan buka folder skrip di dalam folder aset dan buka skrip dan pelengkapan otomatis akan berfungsi dengan baik.sumber
Perbarui 2020 dengan Visual Studio Community 2019 dan Unity 2019.3:
1) Buka Visual Studio Installer sebagai Administrator, pilih untuk memodifikasi instalasi Anda saat ini dan menambahkan "Pengembangan game untuk Persatuan"
2) Jika Anda menambahkan skrip c # baru di Unity sekarang, dan membukanya (secara otomatis) dengan Visual Studio, itu tidak digambarkan sebagai "Lain-lain" di bagian atas jendela tetapi dengan "Assembly-CSharp", dan autocomplete berfungsi.
sumber
Kemungkinan perbaikan lain:
Untuk beberapa alasan, ini berfungsi.
sumber
Coba dengan kombinasi: Ctrl + Alt + Space
sumber