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

Sacaldur

Community-Fossil

Beiträge: 2 301

Wohnort: Berlin

Beruf: FIAE

  • Private Nachricht senden

11

21.08.2015, 22:45

Du musst einfach nur die Anker richtig definieren. Um das einfach machen zu können, kannst du die "Anchor Presets" verwenden, die du erreichts, indem du auf den rechteckigen Bereich oberhalb der Anchors bzw. links der Position und Größe klickst. Wenn du beim Auswählen die Umschalt-Taste gedrückt hältst, wird gleichzeitig der Pivot-Punkt gesetzt.
Spieleentwickler in Berlin? (Thema in diesem Forum)
---
Es ist ja keine Schande etwas falsch zu machen, als Programmierer tu ich das täglich, [...].

12

22.08.2015, 08:39

So,jetzt habe ich folgendes:
->Canvas
-> Panel (Bild Image Tafel als ImageSource)
-> Panel als Zeichenfläche
wie kann ich jetzt meinem Rect die Zeichenfläche zuweisen
public Rect drawplane = GetComponentsInChildren<Canvas>(); -> ???

Sacaldur

Community-Fossil

Beiträge: 2 301

Wohnort: Berlin

Beruf: FIAE

  • Private Nachricht senden

13

22.08.2015, 10:56

Das "Panel als Zeichenfläche" sollte über einen RectTransform verfügen, welcher über die richtigen Größeninformationen verfügen sollte.

Die Codezeile macht aus 2 Gründen keinen Sinn:
  • Die Rückgabe des Methodenaufrufs ist vom Typ Canvas, das würde also bereits Compilerfehler liefern.
  • GetComponent-Aufrufe dürften nicht funktionieren, wenn sie direkt für Member vorgenommen werden, da diese Zuweisung noch vor dem Konstruktoraufruf stattfindet, welcher wiederum vor dem Zuweisen aller notwendigen Werte (gameObject inklusive der anderen Komponenten, wie Transform) stattfindet.

Abgesehen davon solltest du damit anfangen, bessere Beschreibungen abzuliefern.
  • Wie sieht dein aktuelles Setup aus? Wie sieht die Hierarchie aus? Welche Werte wurden den RectTransforms zugewiesen?
  • Was hast du bisher probiert zu machen? Welche Probleme hattest du dabei? Wie hast du versucht diese zu lösen? ...
  • Was von mir beschriebenen Dingen hast du versucht umzusetzen? War das Ergebnis das erwartete? War das Ergebnis ausreichend, um vorhandene Probleme zu beseitigen? Welche Probleme bestanden danach noch?
Spieleentwickler in Berlin? (Thema in diesem Forum)
---
Es ist ja keine Schande etwas falsch zu machen, als Programmierer tu ich das täglich, [...].

14

22.08.2015, 11:35

Das "Panel als Zeichenfläche" sollte über einen RectTransform verfügen, welcher über die richtigen Größeninformationen verfügen sollte.
Das ist so.

Ja, ich gebe zu ich bin absoluter Neuling in Sachen Unity und auch C#.
Ich weiß nicht mehr was ich jetzt schon alles probiert habe.

Mein Zeichnen-Script fubnktioniert ja - allerdings über die gesamte Viewansicht.
Das Script liegt auf der Camera.
Wenn ich das Script auf mein RectPanel lege, funktioniert es nicht.
Ist bestimmt am Ende ne ganz simple Sache, aber irgendiwe finde ich den Einstieg nicht.

Könntest du mich remote unterstützen ???
Thx.

Werbeanzeige