Jump to content
Unity Insider Forum

Canvas Scenen Übergreifend behalten


Recommended Posts

Hallo, ich habe in einen Canvas ein Panel der Hintergrund Themes erstellt. Ich habe es mit Überblendungen der Einzellen Images gemacht. Um die Hintergrund farbe zu ändern.

wie kann ich es machen das der Canvas gespeichert bleibt wenn ich in eine neue Scene gehe und dann wieder zurück.

 

lg

Link to post
Share on other sites

Moin! Du kannst einzelne Objekte davor bewahren, beim Szenenwechsel gelöscht zu werden, mit:

DontDestroyOnLoad(myCanvas);

Gibt noch ein, zwei andere Ansätze, aber der hier ist vermutlich ganz gut für deine Situation.

Link to post
Share on other sites
vor 2 Stunden schrieb Sascha:

Moin! Du kannst einzelne Objekte davor bewahren, beim Szenenwechsel gelöscht zu werden, mit:


DontDestroyOnLoad(myCanvas);

Gibt noch ein, zwei andere Ansätze, aber der hier ist vermutlich ganz gut für deine Situation.

Dankeschön 

Link to post
Share on other sites
vor 6 Stunden schrieb Sascha:

Moin! Du kannst einzelne Objekte davor bewahren, beim Szenenwechsel gelöscht zu werden, mit:


DontDestroyOnLoad(myCanvas);

Gibt noch ein, zwei andere Ansätze, aber der hier ist vermutlich ganz gut für deine Situation.

Wie kann ich jetzt machen das der Canvas ausgeblendet wird solange eine andere Scene ist und wenn die Scene wieder zur haupt Scene Wechselt der Canvas wieder Aktiviert wird

Link to post
Share on other sites

Da stelle ich mir natürlich die Frage, warum du den Canvas überhaupt behalten willst, wenn er sowieso in jeder Szene außer einer Deaktiviert sein soll. Da solltest du vielleicht am ehesten überlegen, ob du nicht vielleicht einfach nur ein paar Werte speichern willst, und die dann in den Canvas fütterst, wenn er zusammen mit deiner Hauptszene wieder neu geladen wird. Die Alternativen sind nämlich... nicht allzu elegant.

Link to post
Share on other sites
vor 12 Stunden schrieb Sascha:

Da stelle ich mir natürlich die Frage, warum du den Canvas überhaupt behalten willst, wenn er sowieso in jeder Szene außer einer Deaktiviert sein soll. Da solltest du vielleicht am ehesten überlegen, ob du nicht vielleicht einfach nur ein paar Werte speichern willst, und die dann in den Canvas fütterst, wenn er zusammen mit deiner Hauptszene wieder neu geladen wird. Die Alternativen sind nämlich... nicht allzu elegant.

Oh stimmt Panel werden ja ohne Canvas nicht angezeigt.

Endschuldigung😄

Link to post
Share on other sites

Achso... ja, du kannst nur ein GameObject auf diese Art modifizieren, das keinen Parent hat. Ergibt sonst auch wenig Sinn; wenn dein Parent beim Szenenwechsel zerstört wird, dann würde das untergeordnete Objekt ja mit zerstört werden, obwohl es DontDestroyOnLoad abgekriegt hat.

Link to post
Share on other sites
Am 10.6.2021 um 11:17 schrieb Sascha:

Moin! Du kannst einzelne Objekte davor bewahren, beim Szenenwechsel gelöscht zu werden, mit:





DontDestroyOnLoad(myCanvas);

Gibt noch ein, zwei andere Ansätze, aber der hier ist vermutlich ganz gut für deine Situation.

Dankeschön 

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...