2016-03-31 3 views
2

Ich habe in den letzten Monaten an einem kleinen Projekt in Unity gearbeitet und dabei Git zur Quellcodeverwaltung verwendet. Ich habe vor kurzem einen neuen Laptop bekommen, der meinen Fortschritt an verschiedenen Orten demonstriert.Prefabs und Skripts fehlen, nachdem die Quellcodeverwaltung verwendet wurde, um das Unity-Projekt auf einen anderen Computer zu verschieben

Ich installierte Unity & alle relevanten Laufzeiten innerhalb der Anwendung benötigt und zog die Quelle auf die neue Maschine. Das Projekt wird in Unity geöffnet, aber in der Hierarchieansicht wird das angezeigt, wo früher meine Prefabs waren.

enter image description here

Alle Ressourcen (prefabs, Modelle, Skripte) sind in den gleichen Verzeichnissen wie sie auf dem ursprünglichen Entwicklungsmaschine waren, aber irgendwie immer „unverbundenen“ werden während des Prozesses, sie zu ziehen, um eine nach unten neue Maschine.

Ich habe versucht zu suchen, aber war nicht in der Lage, eine Lösung für dieses spezielle Problem zu finden schüchtern von nur alles neu zu erstellen.

Danke für die Hilfe.

+0

Haben Sie sichtbar .meta Dateien in Ihrem Projekt aktiviert? Ich weiß, dass sie bei der Versionskontrolle aktiviert sein sollten. Dies könnte etwas mit Ihrem Problem zu tun haben. –

+0

Schließen Sie Unity und versuchen Sie, den Ordner 'Library' aus dem Dateisystem zu entfernen. Dies sollte dazu führen, dass Unity die Verweise innerhalb des Projekts wiederherstellt (und den Ordner "Library" neu erstellt). –

+0

Ich bin mir ziemlich sicher, dass dein Problem etwas mit Meta-Dateien zu tun hat - entweder was James sagt oder ein anderes Meta-Datei-Problem. zum Beispiel hast du versehentlich metadateien aus dem git ausgeschlossen? Deshalb ist Subversion so beliebt und einfach für Unity-Projekte:/ – Fattie

Antwort

1

In einem Unity-Projekt sind Metadateien mit allen Ihren Assets verknüpft. Aus diesem Grund werden bei jeder Art der externen Versionskontrolle/Quellcodeverwaltung nicht alle Einstellungen gespeichert, da sie nicht korrekt verknüpft sind. Wenn es Ihnen überhaupt zur Verfügung steht, ist der enthaltene Asset Server innerhalb von Unity (Quellcodeverwaltung) extrem einfach einzurichten und hat für mich (mit einem kleinen Team) perfekt funktioniert.

Wenn Sie absolut gesetzt sind auf git verwenden, werfen Sie einen Blick auf unter Unity in der Dokumentation zu sehen, ob es Ihre Probleme klären:

http://unity3d.com/support/documentation/Manual/ExternalVersionControlSystemSupport

+1

Ja, genagelt. Meta-Dateien waren sichtbar und ich hatte sichergestellt, dass der Unity-Bereich unseres Gitignore nicht das Problem verursachte, aber ein anderer Abschnitt der Gitignore-Datei ignorierte versehentlich die Meta-Dateien. So offensichtlich im Nachhinein. Danke vielmals. – neilthom

Verwandte Themen