[Bug] ArgumentException: Button text exceeds 64 characters in Welcome Screen

Aperta Adatta ai principianti
#202 0 commenti 2 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
1/5
Tempo stimato
Meno di un'ora
Idoneità per principianti
88/100
Tipo di issue
Bug
Chiarezza
Specificata chiaramente
Stato di attività
Tranquilla
Stack tecnologico
csharp, unity
Ambito
game-dev, tooling

Direzione di ricerca

Apri FastScriptReloadWelcomeScreen.cs ed esamina EnsureUserAwareOfAutoRefresh() intorno alla riga 988. Conferma che il testo del pulsante passato a DisplayDialogComplex di Unity superi il limite, quindi accorcialo come descritto nell’issue. Riproduci l’inizializzazione della schermata di benvenuto in Unity e verifica che la finestra di dialogo venga visualizzata senza una ArgumentException.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

[Bug] ArgumentException: Button text exceeds 64 characters in Welcome Screen

Description

In Fast Script Reload v1.8, the editor throws a System.ArgumentException during the initialization of the welcome screen. This prevents the "Auto-Refresh Awareness" dialog from appearing and can crash the editor initialization process.

The error is caused by a button text that is 65 characters long, which exceeds Unity's internal limit of 64 characters for EditorUtility.DisplayDialogComplex.

Error Log
System.ArgumentException: Text on buttons must be less than 64 characters long.
Parameter name: defaultButtonText
  at UnityEditor.EditorDialog.ThrowIfButtonTextIsInvalid (System.String buttonText, System.String parameterName)
  at UnityEditor.EditorUtility.DisplayDialogComplex (System.String title, System.String message, System.String ok, System.String cancel, System.String alt)
  at FastScriptReload.Editor.FastScriptReloadWelcomeScreenInitializer.EnsureUserAwareOfAutoRefresh ()
Technical Details

- File: FastScriptReloadWelcomeScreen.cs
- Method: EnsureUserAwareOfAutoRefresh()
- Line: ~988
- Offending String: "Ok, disable asset auto refresh (I'll refresh manually when needed)" (Count: 65)

Steps to Reproduce
  1. Import Fast Script Reload v1.8 into a Unity project.
  2. Ensure Unity's "Auto Refresh" is enabled in Preferences.
  3. Restart the editor or wait for the InitializeOnLoad call to trigger the welcome screen.
Suggested Fix

Shorten the button text to 64 characters or fewer.

Original:

"Ok, disable asset auto refresh (I'll refresh manually when needed)"

Suggested Change:

"Disable auto refresh (I'll refresh manually)" (44 characters)

Screeenshots
Image Image

Reporter: Umutcan Ekinci, 2nd Year Software Engineering Student at Yaşar University

Lingua principale
C#
Stelle
2.2k
Fork
167
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Guida per i contributori

Nessuna guida per i contributori indicizzata per questo repository

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di handzlikchris/FastScriptReload

Tutte le issue di handzlikchris/FastScriptReload

Issue simili

Altre issue su C#

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.