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.
Antworten:
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.
quelle
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
quelle