Jump to content
Unity Insider Forum

coldstone

Members
  • Posts

    31
  • Joined

  • Last visited

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

coldstone's Achievements

Advanced Member

Advanced Member (3/3)

0

Reputation

  1. Was muss ich denn unter einem " Zero-Width Space (Ascii 8203)" verstehen??? ­čśů
  2. Ok, so l├Ąufts. Vielen dank f├╝r die unterst├╝tzung. ISt aber schon irgendwie komisch, da├č mann den reinen Text nicht in double umwandeln kann.
  3. Du meinst eine ganz neue Szene mit einem einfachen Canvas und einfachem InputField mit dem obigen Wert?
  4. Kann es irgendwie an den TextMeshPro - Input Field einstellungen liegen?
  5. Gibt folgendes in der Console raus. (siehe Anhang)
  6. Zahlen, wie z.B. 1256 oder 12324 ­čśů
  7. Das ist ein Input Field, wo ich im UI selbst Werte eingeben kann und dann auf einen Button klicke, welches die "TaskOnClick" - Methode ausf├╝hrt, oder was meinst du mit "Werte"? ­čÖé
  8. Also ich gebe einfach reine Zahlen ein, ohne irgendwelche kommas oder punkte. Wenn ich z.B. den eingegebenen Wert auf der Console direkt ausgebe, kommt die selbe Fehlermeldung. void TaskOnClick() { //GPSData.GetComponent<GPSTrackerVCar>().latVehicle = double.Parse(latitude.GetComponent<TextMeshProUGUI>().text); //GPSData.GetComponent<GPSTrackerVCar>().lonVehicle = double.Parse(longitude.GetComponent<TextMeshProUGUI>().text); double lon = double.Parse(longitude.GetComponent<TextMeshProUGUI>().text); double lat = double.Parse(longitude.GetComponent<TextMeshProUGUI>().text); Debug.Log(lon); } Wenn ich aus dem double einfach einen String mache, dann gibt er mir den string richtig in der console aus: void TaskOnClick() { //GPSData.GetComponent<GPSTrackerVCar>().latVehicle = double.Parse(latitude.GetComponent<TextMeshProUGUI>().text); //GPSData.GetComponent<GPSTrackerVCar>().lonVehicle = double.Parse(longitude.GetComponent<TextMeshProUGUI>().text); string lon = longitude.GetComponent<TextMeshProUGUI>().text; string lat = longitude.GetComponent<TextMeshProUGUI>().text; Debug.Log(lon); } Irgendwie scheint doch das umwandeln mit "double.Parse...", nicht zu funktionieren.
  9. Hallo zusammen, ich habe folgendes Problem. Ich habe einen Input Field, wo ich Text eingeben kann. Dieser soll an eine double-Variable in einem anderen Skript ├╝bergeben werden. Bekomme aber leider in der Console folgende Fehlermeldung: FormatException: Input string was not in a correct format. Das Skript welches den Input aufnimmt: using System.Collections; using System.Collections.Generic; using UnityEngine.UI; using UnityEngine; using TMPro; public class setGPSData : MonoBehaviour { public GameObject latitude; public GameObject longitude; public GameObject GPSData; // Start is called before the first frame update public Button button; void Start() { Button btn = button.GetComponent<Button>(); btn.onClick.AddListener(TaskOnClick); } void TaskOnClick() { GPSData.GetComponent<GPSTrackerVCar>().latVehicle = double.Parse(latitude.GetComponent<TextMeshProUGUI>().text); GPSData.GetComponent<GPSTrackerVCar>().lonVehicle = double.Parse(longitude.GetComponent<TextMeshProUGUI>().text); } } Die Variablen latVehicle + lonVehicle, sind double-Werte, welche im Skript "GPSTracker" vorhanden sind.
  10. Das meinte ich auch mit "...vielleicht eine andere Methode verwenden....". Nur finde ich keine Methode um mit diesem sogenannten Broadcast empfangenen Daten zu arbeiten.
  11. Naja, die Daten vom Tablet werden ja in der Console meiner Windows APP angezeigt. Nur als Fehlermeldung. Windows App Console gibt folgende Fehlermeldung aus: BroadcastMessage 53,11489,58,78012 has no receiver! Und die Daten... 53,11489,58,78012 ...kommen ja von dem Tablet. Anscheinend kommen die Daten bei der Windows-App ja an. Sonst w├╝rde es diese nicht korrekt als Fehlmeldung ausgeben.
  12. Hallo zusammen, ich versuche vergebens zwischen 2 Ger├Ąten Daten auszutauschen. Nur klappt es leider nicht wie gewollt. Ich habe ein Android tablet , welches die eigenen GPS-Daten in echtzeit an eine Windows Applikation senden soll. Nebenbei wird auch die Kamerasicht des Tablets zur WindowsApp gestreamt, welches auch funktioniert. Die Kommunikation l├Ąuft ├╝ber einen Node.js Server. Hierf├╝r habe ich mir aus dem AssetStore von FrozenMist, das FMWebSocket Packet zur hilfe genommen. Vielleicht kennt ja der ein oder andere das Packet auch. Das Tablet sendet ├╝ber folgenden Script die Daten: using System.Collections; using System.Collections.Generic; using UnityEngine; using FMETP; public class sendData : MonoBehaviour { double latitude; double angle; // Update is called once per frame void Update() { angle = double.Parse(Input.compass.trueHeading.ToString()); latitude = double.Parse(Input.location.lastData.latitude.ToString()); FMSocketIOManager.instance.SendToAll(latitude.ToString() + "," + angle.ToString()); } } "angle" habe ich nur anstatt "longitude" eingef├╝gt, damit permanent zum testen Daten gesendet werden. Die Windows-APP besitzt folgenden Skript: using System.Collections; using System.Collections.Generic; using UnityEngine; using System.IO; using TMPro; public class getData : MonoBehaviour { public TextMeshProUGUI latitude; public TextMeshProUGUI angle; public void Action_ProcessStringData(string _string) { string[] chunks = _string.Split(','); latitude.text = chunks[0]; angle.text = chunks[1]; Debug.Log(chunks[1]); } } Wenn ich es starte, wird mir in der Console nur der erste ├╝bnermittelte Wert angezeigt. D.h. der wert wird nicht aktualisiert. Das FMWebsocket bietet auch die Methode "BroadcastMessege" an. (Screenshot angef├╝gt) Wenn ich diese benutze, kommen die Daten zwar anscheinend in Echtzeit an, aber ich kann diese nicht per Script abgreifen. Das diese in Echtzeit ankommen, sieht man in der Console. Es kommen folgende Fehlermeldugen an (siehe Bild Anhang: BroadcastMessage 53,11489,58,78012 has no receiver! UnityEngine.Events.UnityEvent`1<string>:Invoke (string) Was muss ich mir unter dem Broadcast Receiver vorstellen? Ich kann mir gut vorstellen, da├č hier: public void Action_ProcessStringData(string _string) eine andere Methode verwendet werden muss, um die Daten abzugreifen, nur habe ich nichts gefunden, was ich verwenden kann. W├Ąre super wenn einer einen Tip hat, oder vielleicht sogar das Paket kennt. Oder ich mache mir das Leben selber zu schwer und es gibt eine viel bessere M├Âglichkeit um in Echtzeit Daten ├╝ber einen Node.js Server auszutauschen.
  13. Hallo zusammen, ich versuche gerade bei einem Auto das drehen der R├Ąder zu animieren. Sp├Ąter soll man durch ein einfaches Joystick auf dem UI das Autoi gefahren werden in AR. Durch eine einfache Animation lasse ich die R├Ąder einfach drehen. Nur ist es so das beim Start der Animation und kurz vorm ende das Rotieren langsamer werden. Kann ich das unterbinden? Am kommen die R├Ąder zum langsam zum drehen, und zum ende hin verlangsamen sie sich. Schlimm ist es nat├╝rlich zum ende hin. Denn wenn die Animationsschleife sich wiederlen soll, weil ich ununterbrechen weiterfahren will, habe ich mittendrin eine verlangsamung der R├Ąder. Das kann man doch bestimm irgendwo einstellen. Nur ich habe es leider nicht gefunden.
  14. Hallo zusammen, ich bin gerade dabei eine AR-Anwendung zu entwickeln. Ich m├Âchte das auf dem Bildschirm Textinformationen angezeigt werden. (Siehe Bild im Anhang). Nun habe ich das so gemacht, das ich TextMeshPro Objekte so nah wie m├Âglich an die Kamera bringe, dass diese wie eingebttet aussehen. Diese sind aber in wirklichkeit 3D Objekte im Raum. Bedeutet, wenn ich mit einer Kamera zu nah an einem Objekt komme, werden diese ├╝berdeckt. Meine Frage, gibt es eine m├Âglichkeit diese Textinformationen direkt auf dem Kamerabild einzubetten?
×
×
  • Create New...