Unity: dialog "endons line endings" muncul setiap kali saya membuka VS dengan unity

10

Setiap kali saya membuka file skrip dari kesatuan dengan visual studio dialog ini muncul tentang menormalkan akhir baris? Apa artinya ini? Saya mengklik Ya setiap waktu tetapi masih tidak bisa menghilangkannya. Itu hanya terjadi ketika saya membuka file dari unity.

masukkan deskripsi gambar di sini

Tanda
sumber
5
File skrip & kerangka shader default Unity memiliki akhiran garis gaya Unix / Mac di dalamnya (LF), tetapi Visual Studio di Windows suka bekerja dengan gaya Windows (CR LF). Biasanya hilang begitu Anda menormalkan kembali setiap file dan menyimpan hasilnya. Saya terus mengatakan pada diri sendiri bahwa saya akan masuk & mengedit semua template sehingga saya tidak perlu berurusan dengan ini lagi, dan kemudian saya tetap tidak melakukannya ... (Saya benar-benar berharap Unity hanya akan cocok dengan konvensi OS atau [tampilkan opsi untuk] selalu konversi otomatis secara diam-diam. Permintaan konstannya benar-benar menjengkelkan)
DMGregory
... atau beralih ke Kode VS. Bahkan ada plugin Unity Asset Store untuknya: assetstore.unity.com/packages/tools/vscode-45320
Jasper Citi

Jawaban:

5

Di Visual Studio, Anda dapat menonaktifkan pemeriksaan ini (dan dengan demikian peringatan) dengan melihat Tools -> Options, menavigasi ke Environment -> Documentsbagian pohon, dan menghapus centang "Periksa ujung garis yang konsisten pada beban."

Ini menekan peringatan tetapi tidak benar-benar menyelesaikan masalah; file sumber masih akan memiliki akhiran baris yang tidak konsisten. Idealnya Anda akan memecahkan masalah ini dengan mengkonfigurasi semua editor yang Anda gunakan untuk memasukkan jenis akhiran yang sama, atau untuk secara otomatis mendeteksi gaya yang ada dan melestarikannya. Sayangnya tidak semua editor teks mendukung perilaku seperti itu; VS, misalnya, tidak memiliki default yang dapat dikontrol (meskipun itu akan membiarkan Anda mengkonfigurasi gaya yang digunakan pada basis per file File -> Advanced Save Options, tetapi ini benar-benar membosankan).


sumber
Terima kasih atas bantuannya ... saya pikir pengembang alat ini tidak mendapatkan banyak keluhan tentang hal ini sehingga mereka tidak pernah memperbaiki perilaku yang menjengkelkan seperti itu
Mark S
7

End-of-file (EOF) | Akhir baris, akhir baris (EOL)

Seperti yang disebutkan Josh Petrie, Anda bisa menyelesaikan masalah dengan mengubah akhir baris setiap skrip yang Anda buka. Pertama, Anda perlu menutup skrip di Visual Studio. Lalu pergi ke Unity dan klik dua kali pada line ending warningpesan konsol Unity . Visual Studio akan membuka skrip dengan yang hilang dan jendela dialog akhir baris akan muncul. Buka bagian Line endings dan pilih Windowsatau platform OS yang Anda gunakan. Sekarang simpan skrip dan lain kali Anda membuka VS, pesan tidak akan muncul untuk skrip ini.

Visual Studio 2019

Jika tidak berfungsi sebagai solusi, Anda dapat memaksa menggunakan normal

  • Edit> Tingkat Lanjut> Setel baris Baru> CRLF (untuk Windows).

Ini akan mengganti semua LF ke CRLF.

TEMPLATE DEFAULT

Saat Anda membuat skrip baru, templat dapat memiliki akhiran baris yang salah. Jadi, jika Anda mengubah template Persatuan, setiap kali Anda membuat skrip baru Anda tidak akan menemukan masalah umum ini. Untuk mengubah templat default, masuk ke tempat Unity diinstal dan cari folder ScriptTemplates:

C: \ Program Files \ Unity ... Hub \ Editor \ 20xx.x ... Editor \ Data \ Resources \ ScriptTemplates

Di Windows, skrip templat default dapat dimodifikasi sebagai administrator atau menggunakan kata sandi admin. Sekarang buka template skrip ini dengan VS (file: 81-C # Script -...). Dalam VS dengan skrip yang dipilih, pergi ke File -> Advanced Simpan Opsi, jendela akan muncul dan pilih Windowsatau OS platform yang Anda gunakan. Sekarang simpan skrip dan lain kali Anda membuat skrip C # baru di Unity, pesan tidak akan muncul untuk semua skrip baru ini.

MENGINSTAL Strip'em untuk VS 2010-2017

Sekarang Anda juga dapat menguji jika Anda menginginkan alat lain ini untuk VS. Video lama ini (pada 10m32s) dapat membantu Anda dalam proses, tetapi sisa video sudah usang. Peringatan, jangan ikuti tutorial ini, tidak berfungsi lagi. Ini membantu Anda dalam proses menggunakan Strip'em (setelah 10m32s)

https://youtu.be/2PVPz8Pnnrw?t=10m32s

Untuk mengaktifkan Strip'em di VS 2015, setelah instalasi, tekan Tools > Strip'emdan pilih OS Anda. Strip'em di VS Community 2017, Anda cukup klik dua kali installer dan itu saja.

http://www.grebulon.com/software/stripem.php

Alan Mattano
sumber
1

Kecuali Anda sangat berkomitmen pada Visual Studio, saya menemukan bahwa secara harfiah hanya membuka file di editor teks lain (seperti Sublime atau VS Code) dan kemudian menyimpannya segera menyelesaikan masalah. Saya memiliki pengalaman buruk dengan Visual Studio di masa lalu, dan selalu sangat sulit untuk men-debug kesalahan editor yang aneh.

Joyce Lee
sumber