Hermetes Geschrieben 25. Januar 2019 Melden Share Geschrieben 25. Januar 2019 Hallo! Ich möchte am Ende meiner Healthbar ein Image setzen. Mein Problem ist aber, das sich das Image immer wieder auf Position (-674,-65) landet und nicht auf (-152,0) Falls die Info wichtig sein sollte, es positioniert sich auf der Bottom Linie meines Canvas. public Vector2 startPos; public Vector2 endPos; public Image healthRegeneration; // Das besagte Image void Start() { startPos = new Vector2(-152,0); endPos = new Vector2(152,0); healthRegeneration.transform.position = endPos; void Update() { float perc = _actuallHealth / _startingHealth; healthRegeneration.transform.position = Vector2.Lerp(startPos, endPos, perc); } Habe public Vector2 benutzt, da ich nicht weiß wie sonst. Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
Sascha Geschrieben 25. Januar 2019 Melden Share Geschrieben 25. Januar 2019 Im Canvas, also mit RectTransforms, willst du nicht Transform.position benutzen, sondern RectTransform.anchoredPosition. Wenn du darauf umsteigst, könnte sich das Problem von alleine lösen - oder zumindest fast. Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
Hermetes Geschrieben 25. Januar 2019 Autor Melden Share Geschrieben 25. Januar 2019 Klasse hat funktioniert! Musste tatsächlich nur das transform.position ersetzen. Vielen vielen Dank! Ich fang schon mal an Schokoladen Tafeln zu stapeln! Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
Recommended Posts
Archiviert
Dieses Thema ist jetzt archiviert und für weitere Antworten gesperrt.