Wie macht man Fertighäuser unabhängig?


7

Ich arbeite an einem Unity-Projekt und möchte ein Fertighaus ändern, genauer gesagt, ich möchte die Textur eines Fertighauses ändern. Das Problem ist, dass meine Modifikation auch auf andere Fertighäuser angewendet wird. Ich habe in der Dokumentation gelesen, wie jede der Schaltflächen mit der Bezeichnung Auswählen , Zurücksetzen und Anwenden funktioniert, und ich habe verstanden, dass die Änderung nur das ausgewählte Fertighaus aktualisieren sollte.

Hier ist das Handbuch für Fertighäuser, das ich gelesen habe.

Was vermisse ich?

PS: Ich bin nicht der Autor des Projekts, ich muss nur einige Änderungen vornehmen.


3
Es ist wahrscheinlicher, dass Sie das Material ändern, das das Fertighaus verwendet, und andere Fertighäuser, die dieses Material verwenden, sind betroffen. Können Sie genauer beschreiben, was Sie mit dem Fertighaus machen?
MichaelHouse

Ja, das ist der Grund, einige Fertighäuser haben den gleichen Shader und ich ändere ein Material. Vielen Dank.
Optimusfrenk

Antworten:


9

Es ist wahrscheinlicher, dass Sie das Material ändern, das das Fertighaus verwendet, und andere Fertighäuser, die dieses Material verwenden, sind betroffen. Während Sie richtig sind, dass das, was Sie tun, die anderen Fertighäuser nicht ändern sollte, teilen diese Fertighäuser immer noch einen Verweis auf dasselbe Material. Beim Ändern eines Materials sind alle Objekte und Fertighäuser betroffen, die auf dieses Material verweisen.

Sie sollten eine Kopie des Materials erstellen und auf die Kopie des Fertighauses verweisen, das Sie ändern möchten.


0

Durch Kopieren über die Fertighausdatei wird auch die Mesh-Renderer-Komponente einschließlich der Materialien kopiert, auf die verwiesen wird. Wenn Sie zu dieser Mesh-Renderer-Komponente im kopierten Fertighaus-Asset wechseln, sollten Sie in der Lage sein, die referenzierten Materialien zu ändern, ohne das ursprüngliche Fertighaus zu beeinflussen


Beachten Sie, dass das Problem des Benutzers (vor sechs Jahren) darauf zurückzuführen war, dass versucht wurde, eine Textur auf dem Material zu ändern, und nicht darauf, zu ändern, auf welche Materialien der Renderer verweist, wie Sie hier beschreiben.
DMGregory
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.