Jump to content
Unity Insider Forum

coldstone

Members
  • Posts

    31
  • Joined

  • Last visited

Everything posted by coldstone

  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?
  15. Hi Ares, ich habe deine Antowort auf meine Frage garnicht mitbekommen und es jetzt erst zuf├Ąllig gemerkt. Die Email Benachrichtigung f├╝r Post┬┤s war auch deaktivert. Auch wenn es paar Monate zur├╝ckliegt, habe ich immer noch das Problem, das ich per Sidequest keine Apps auf die Quest bekomme. Hatte es damals aufgegeben und nicht wieder probiert. Also falls das Angebot noch g├╝ltig ist, w├╝rde ich mich freuen.
  16. Hallo zusammen, gibt es eine m├Âglichkeit die Videoaufzechnung eines Smartphones per scipt zu starten? Habe in der doc von Unity nichts brauchbares gefunden, oder ich bin blind.
  17. Hallo zusammen, ich habe folgendes Problem. Ich versuche eine simple Android AR APK zu erstellen. Kriege die App auch im Handy am laufen. Nur ist es so, da├č wenn ich die Kamera/Handy schwenke, kann ich das Objekt (Auto) auch auf der richtigen Stelle im AR Raum sehen. D.h. das Auto sieht man halt auf der richtigen Position oder halt eben nicht. Nur das ann├Ąhern an das OIbjekt funktioniert nicht. Wenn ich dir Handykamera in Richtung des Autos drehe und mich vorw├Ąrts bewege, bleibt der Abstand immer gleich. So als wenn es ein "chield"-Objekt der Kamera w├Ąre. Ist es aber nicht.
  18. Vielen dank. Wusste garnicht das man es einfach subtrahieren kann. Cool. Geht aber auch mit einer Verneinung. unlock.GetComponent<Rigidbody>().constraints = ~RigidbodyConstraints.FreezePositionY; Zumindest klappt es auch so.
  19. Hallo zusammen, wie kann ich per Script FreezePositionX auf Null Setzte? Ich suche quasi das Gegenteil von diesem Befehl? rigidbodyDrawer.constraints = RigidbodyConstraints.FreezePositionX; oder muss man erst alles auf 'None' setzen und die jeweiligen positionen wieder einfrieren: unlock.GetComponent<Rigidbody>().constraints = RigidbodyConstraints.None; unlock.GetComponent<Rigidbody>().constraints = RigidbodyConstraints.FreezePositionY; unlock.GetComponent<Rigidbody>().constraints = RigidbodyConstraints.FreezePositionZ; unlock.GetComponent<Rigidbody>().constraints = RigidbodyConstraints.FreezeRotationX; unlock.GetComponent<Rigidbody>().constraints = RigidbodyConstraints.FreezeRotationY; unlock.GetComponent<Rigidbody>().constraints = RigidbodyConstraints.FreezeRotationZ; Ich habe zumindest nichts gefunden, wie ich auf einmal nur eine Position, in meinem Fall PositionX, wieder freigebe. Sobald ich es aber wie oben mache, fliegt mein Objekt bei unlock.GetComponent<Rigidbody>().constraints = RigidbodyConstraints.None; weit in die ferne. Als ob G-Kr├Ąfte geherrscht h├Ątten, und beim l├Âsen der Sperre er volle fahrt bekommt. Mein Objekt ist nur eine Schublade mit einem Zahlenschloss. UPDATE: Habe jetzt herausgefunden, da├č es an dem "confiurable joint" am Gameobject liegt. Wenn ich den rausnehem, passiert sowas nicht. Vielleicht wei├č jemand, was ich hier falsch einstelle, oder noch einstellen muss.
  20. Hi, ich versuche vergebens meine eigenen App auf der Quest zum laufen zu bringen. Nur leider ohne erfolg. Per SideQuest kriege ich die APK auf die Quest, nur wenn ich sie dann starte bleibt meine Quest dunkel und ich kann nur noch wieder ins Dashboard zur├╝ck. Nutze Unity in der Version 2021.2.5f1 mit dem XR Interaktion Toolkit 0.9.4. Ich denke ich mache irgendwas beim erstellen der APK Datei falsch. Zumindest irgendwas was ich falsch einstelle. Nur bin ich nicht dahintergekommen woran es liegt. Im Unity Editor kann ich es normal starten. Habe mal Screenshots von meinen Einstellungen angeh├Ąngt. Vielleicht hat jemand einen Tip. Vielen dank schonmal.
  21. Hallo zusammen, ich besitze einen Mac mit dem M1 Chip. Leider wird dieser ja seitens Oculus nicht unterst├╝tzt, so da├č ich die Quest Hardware in Unity Editor verwenden kann. Falls ich falsch liege, bitte korrigieren. Gibt es denn eine M├Âglichkeit die Quest Controller im Editor zu simulieren, so da├č ich mein Game direkt testen kann? Sonst m├╝sste man ja immer wieder eine APK erstellen und per sideloading auf die Quest bringen. Oder gibts vielleicht einen anderen Tip um kurzfristig Tests im App/Game durchzuf├╝hren.
  22. Hallo zusammen, ich habe ein problem was ich irgendwie nicth l├Âsen kann. Ich habe Unity eine Box/Truhe. Diese m├Âchte ich ├Âffnen oder schliessen k├Ânnen. Aber zeitgleich auch Transortieren k├Ânnen. Ich nutze Unity 2020.1.8f1 und das XR Interaction Toolkit. Das einfache ├Âffnen und schliessen der Truhe klappt. Dazu habe ich einen Hinge Joint Komponente verwendet und den Limit Bereich definiert. Mit XR Grab Interactable am Griffpunkt der Truhe klappt es wunderbar. Das eigentliche Problem liegt darin, da├č wenn ich der gesamten Box einen Grab interactable als Komponente anh├Ąnge um es zu greifen, kann ich nach dem unteren Teil greifen, aber der Obere teil der Truhe bewegt sich nicht mit. Vielleicht ist auch das Hinge Joint eine schlechte Wahl, weil es glaube ich an seiner Position verankert ist (denke ich zumindest). aber eine L├Âsung habe ich bis jetzt nicht gefunden. Vielleicht habt ihr eine Rat. W├Ąre super dankbar.
×
×
  • Create New...