2016-11-26 6 views
2

Ich habe Projekt, das in einem der früheren Versionen von Unity gemacht und nachdem ich es in Unity 5.4 aufgerüstet Ich bekomme diese Fehler die ganze Zeit:Ungültige Schicht id

Ungültige Schicht-ID. Bitte verwenden Sie die eindeutige ID des Layers (die nicht mit ihrem Index in der Liste übereinstimmt).

Ich habe Forschung darüber, aber ich kann keine richtige Antwort finden. Also dachte ich, vielleicht hätte jemand ein ähnliches Problem.

Bei Bedarf kann ich weitere Informationen zur Verfügung stellen. Vielen Dank für Ihre Zeit.

+0

Es sieht so aus, als müssten Sie generell über Ebenen lernen ... es ist ein grundlegender Teil von Unity3D https://docs.unity3d.com/Manual/class-TagManager.html – Fattie

+0

Ich habe eine Funktion, in der ich überprüfe ist SpriteRenderer gleich null und dann habe ich versucht, sortingLayerID durch die Übergabe der Nummer und das war in Unity 4.6 arbeiten, aber in Unity 5 hatte ich Fehler abowe ich weiß nicht warum. Ich dachte, das liegt nicht am Code. Aber dann habe ich mit sortingLayerName den Namen übergeben und es funktioniert jetzt. Danke trotzdem! – Yupi

Antwort

2

Sie können alle Ihre Schichten in

Edit -> Project Settings -> Tags & Layers 

finden Sie eine Schicht-ID aus dem Namen

int id = LayerMask.NameToLayer("layer name"); 

Sie können auch (und sollten) anstelle von id name fast überall finden.

+0

Hallo, danke, dass du mich in die richtige Richtung weistest. Ich habe eine Funktion, in der ich überprüfe, ist SpriteRenderer gleich null und als ich versuchte, sortingLayerID zu setzen, indem ich die Nummer übergab und die in Unity 4.6 arbeitete, aber in Unity 5 hatte ich Fehler abowe ich weiß nicht warum. Aber dann habe ich mit sortingLayerName den Namen übergeben und es funktioniert jetzt. Danke, Mann! – Yupi