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

1

11.07.2014, 01:04

Unity 3D Objekte per Touch Button (Android) bewegen

Hallo.
Ich benutze seit einigen Tagen Unity 3D. Was ich bisher nicht ergooglen konnte ist wie ich ein Objekt bewegen kann wenn ich auf einen Touch Button drücke.
Kann mir da jemand helfen ?
MfG

Sacaldur

Community-Fossil

Beiträge: 2 301

Wohnort: Berlin

Beruf: FIAE

  • Private Nachricht senden

2

11.07.2014, 09:49

Kommt drauf an, was bei dir ein "Touch-Button" ist und in wie weit du das Objekt bewegen willst.
Unter Input gibt es GetTouch(int index), touchCount und touches. Über die richtige Camera (kann bspw. über Camera.main ermittelt werden) kann man aus der Position auf dem Bildschirm eine Position in der Szene ermitteln oder ermitteln, welche Objekte vom Touch berührt werden (Stichwort "Raycast").

Wenn das Bewegen ein "statisches" (unabhängig von der Fingerbewegung) anpassen der Position ist, sollte das kein Problem sein. Soll man ein Objekt mit dem Finger verschieben können, muss man bloß den Finger verfolgen, der vorher das Verschieben begonnen hat. (Anmerkung: GetTouch nimmt den Index des Touchs entgegen, nicht dessen ID. Wenn man einen Touch anhand der ID benötigt, muss man touches durchsuchen.)
Spieleentwickler in Berlin? (Thema in diesem Forum)
---
Es ist ja keine Schande etwas falsch zu machen, als Programmierer tu ich das täglich, [...].