Jadi, apa yang kita miliki.
Pengembang dari VS Tools for Unity team
mengatakan bahwa itu adalah salah satu permintaan fitur yang paling banyak dipilih. Dan anehnya tidak sepele untuk memperbaikinya, mereka sedang mengusahakannya.
Namun, saya menemukan beberapa skrip yang dapat digunakan .. Saya menemukannya di komunitas persatuan Rusia .
Terima kasih banyak kepada DbIMok . Dia juga memposting skrip ini kemarin di forum.unity3d.com
Perlu membuat skrip C # bernama FileModDialogCloser.cs
dan memasukkannya ke Editor
folder. Ini kodenya:
using System;
using System.Runtime.InteropServices;
using UnityEditor;
[InitializeOnLoad]
public class FileModDialogCloser {
[DllImport("user32.dll", EntryPoint = "FindWindow", SetLastError = true)]
static extern IntPtr FindWindowByCaption(IntPtr ZeroOnly, string lpWindowName);
[DllImport("user32.dll")]
static extern bool ShowWindow(IntPtr hWnd, int nCmdShow);
[DllImport("user32.dll")]
static extern void keybd_event(byte bVk, byte bScan, uint dwFlags, int dwExtraInfo);
const string search = "File Modification Detected";
static IntPtr hwnd;
static void Check() {
hwnd = FindWindowByCaption(IntPtr.Zero, search);
if ((int)hwnd != 0) {
ShowWindow(hwnd, 5);
keybd_event(0x0D, 0, 0, 0);
}
}
static FileModDialogCloser() {
EditorApplication.update += Check;
}
}
Ingin tahu!
Ini berfungsi untuk membuat dan menghapus skrip C # melalui Unity.
Seperti yang Anda lihat kode memiliki garis keybd_event(0x0D, 0, 0, 0);
. Ini mensimulasikan penekanan Entertombol. Dan itu berarti Muat ulang realisasi. jika Anda memerlukan ReloadAll maka Anda harus melakukan seperti itu:
keybd_event(0x09, 0, 0, 0);
keybd_event(0x0D, 0, 0, 0);
Ini menekan Tabtombol dan kemudian Enter.
KESALAHAN KECIL: Saat Anda membuat / menghapus skrip: jendela konfirmasi terbuka, jalankan keybd_event
, jendela ditutup. Itu terjadi sangat cepat, jadi Anda tidak perlu mengklik tombol apa pun. Tetapi Anda dapat melihat jendela ini dalam beberapa milidetik saja. Saya pikir, untuk saat ini tidak ada cara yang lebih baik untuk melakukan itu.
TAMBAHAN:
Anda dapat membuat skrip C # untuk proyek Persatuan (bukan hanya skrip C # sederhana) di dalamnya Visual Studio
. Unity
akan menambahkan file secara otomatis tanpa jendela konfirmasi.
Metode pertama (simlple) :
Jika saya benar: ketika Anda menggunakan Visual Studio Tools for Unity
- alat itu sudah mengintegrasikan templat untuk membuat skrip Unity C # ke dalam VS
. Jadi, klik kanan pada Solution dan pilih Add -> NewItem
. Anda dapat melihat dua templat untuk Unity:
Namun, template ini bisa mengandung banyak informasi yang tidak perlu, komentar misalnya // Use this for initialization
, // Update is called once per frame
dll Dan, sebagai @wondra dalam komentar mengatakan : Anda dapat menambahkan sendiri template yang Item kustom untuk script kesatuan.
Metode kedua :
- Membuat file dari mana saja.
- Menambahkan apa pun yang Anda inginkan atau hapus sesuatu, atau contoh:
- Periksa templat Anda dalam daftar
- Klik
Next
,Next
- Tetapkan nama dan deskripsi untuk templat, klik
Finish
- Template akan ditambahkan ke dalam
c:\Users\YOUR_PROFILE\Documents\Visual Studio 2015\My Exported Templates\
folder, juga ke dalam folder c:\Users\YOUR_PROFILE\Documents\Visual Studio 2015\Templates\ItemTemplates\
. Setelah VS
restart, Anda dapat melihat templat ini dalam daftar seperti VS Tools for Unity
templat:
Berikut penjelasan videonya .
Selamat akhir!