Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

Tobiking

1x Rätselkönig

  • Private Nachricht senden

11

22.12.2016, 15:11


Eine Frage hätte ich noch, warum ist der Ordner ProjectSettings nicht Teil der Gitignore? Ist es wichtig, dass die Dateien in dem ProjectSettings Ordner comittet werden? Eigentlich sollten die doch lokal bleiben oder nicht.

Wieso meinst du sollten die Lokal bleiben? Schau doch mal in Unity was in den ProjectSettings steht. Da sind grundlegende Einstellungen wie Physik, Grafik etc. Wenn du da etwas änderst und jemand hat diese Einstelungen nicht, kann das Ergebnis ganz anders aussehen als bei dir.

Garzec

Alter Hase

  • »Garzec« ist der Autor dieses Themas

Beiträge: 693

Wohnort: Gießen

  • Private Nachricht senden

12

22.12.2016, 15:19

Das stimmt. Ich dachte nur das die Settings vielleicht auch mit den Editoreinstellungen zusammenhängen, manche also comittet werden müssen und andere nicht. Nicht comittet würden Layouteinstellungen, also wo welche Fenster liegen oder sowas aber Danke :)

Schorsch

Supermoderator

Beiträge: 5 145

Wohnort: Wickede

Beruf: Softwareentwickler

  • Private Nachricht senden

13

22.12.2016, 15:36

Natürlich, das ist mir bewusst. Meine Frage war nur, ob die comittet werden müssen oder ob man sie nicht comittet.

Mein Fehler. Hatte dich falsch verstanden.
„Es ist doch so. Zwei und zwei macht irgendwas, und vier und vier macht irgendwas. Leider nicht dasselbe, dann wär's leicht.
Das ist aber auch schon höhere Mathematik.“

KeksX

Community-Fossil

Beiträge: 2 107

Beruf: Game Designer

  • Private Nachricht senden

14

22.12.2016, 15:59

Da es so klingt, als würdet ihr euer Projekt erst starten:

Passt höllisch auf mit den Szenen. Die sind völlig ungeeignet für sowas wie github. Entweder arbeitet immer nur absolut einer an einer Szene oder ihr merget die Dinger von Hand. Ich empfehle euch ersteres - das erspart viel Frust.
WIP Website: kevinheese.de

Renegade

Alter Hase

Beiträge: 494

Wohnort: Berlin

Beruf: Certified Unity Developer

  • Private Nachricht senden

15

22.12.2016, 19:26

@Garzec:
Prinzipiell gilt:
-ausschließlich Assets/ProjectSettings Ordner comitten
-Meta Files auf Visible
-Serialisierung auf Text

Tipp: Größere Szene lassen sich auch prima in kleinere Gebiete/Szenen teilen und additiv (ggf. auch async) laden. Dadurch kann man mögliche Probleme mit Konflikten ein Stück weit vorbeugen.
Liebe Grüße,
René

Superwayne

Treue Seele

Beiträge: 242

Beruf: Student & App Entwickler (Xamarin)

  • Private Nachricht senden

16

23.12.2016, 15:12

Da es so klingt, als würdet ihr euer Projekt erst starten:

Passt höllisch auf mit den Szenen. Die sind völlig ungeeignet für sowas wie github. Entweder arbeitet immer nur absolut einer an einer Szene oder ihr merget die Dinger von Hand. Ich empfehle euch ersteres - das erspart viel Frust.

Mit dem zuvor empfohlenen UnityYAMLMerge tool ist es gar nicht mehr so schlimm, zumindest bei kleineren Teams. Habe damit im Letzten Semester ein Teamprojekt von 4 Leuten regelmäßig gemerged, wobei alle in einer Scene gearbeitet haben. Solange jeder einen Aufgabenbereich hat gibt es keine Probleme. Nur wenn zwei Leute die gleichen Objekte verändern muss man selbst mergen.

KeksX

Community-Fossil

Beiträge: 2 107

Beruf: Game Designer

  • Private Nachricht senden

17

23.12.2016, 15:40

Das funktioniert aber auch nur, wenn sich wirklich jeder daran hält. Und manchmal ist es auch nicht vermeidbar, dass zwei Leute die selben Objekte anfassen.

Möchte nur den Tipp weitergeben aufzupassen, bevor sie ihre erste Szene von Hand mergen müssen. :D
WIP Website: kevinheese.de

Superwayne

Treue Seele

Beiträge: 242

Beruf: Student & App Entwickler (Xamarin)

  • Private Nachricht senden

18

23.12.2016, 17:25

Ja, aber selbst wenn zwei Leute das selbe Objekt verändern, hilft UnityYAMLMerge alles andere vorzubereiten und dann muss man nur noch das eine Objekt von Hand mergen. Deutlich angenehmer, als die komplette Scene von Hand zu mergen (eine Erfahrung, auf die ich verzichten könnte :P).

Tobiking

1x Rätselkönig

  • Private Nachricht senden

19

24.12.2016, 11:05

Das Verwenden von Prefabs hilft auch ungemein um Konflikte zu verringern, weil sie im Gegensatz zu normalen Gameobjects nicht in der Szene, sondern in separaten Dateien gespeichert werden. So sieht man auch bei Commits auch sofort an welchen Teilen gearbeitet wurde, ohne sich die geänderte Szene anzuschauen.

Werbeanzeige