Jump to content
Unity Insider Forum

TurTur

Members
  • Content count

    27
  • Joined

  • Last visited

  • Days Won

    1

TurTur last won the day on October 28 2015

TurTur had the most liked content!

Community Reputation

6 Neutral

About TurTur

  • Rank
    Member
  • Birthday 12/06/1952

Profile Information

  • Gender
    Male
  • Location
    Niedersachsen, Burgdorf

Recent Profile Visitors

904 profile views
  1. TurTur

    Animation abspielen bei Objektzerstörung

    Hi, setze mal zu Testzwecken in der Start()-Routine den Lebenswert auf "0" (nicht auf 3). Dann sollte deine Bedingungsabfrage (wert < 1) auch greifen und deine Routine "IsDead()" aufgerufen werden. Die andere Möglichkeit wäre "IsDead()" direkt aus der Start()-Routine aufzurufen (zu Testzwecken), um zu schauen wie sie arbeitet. Gruß TurTur
  2. TurTur

    Animation abspielen bei Objektzerstörung

    Hi, füge "IsDead()" noch die Zeile explosion.play(); hinzu und es sollte gehen.
  3. TurTur

    Animation abspielen bei Objektzerstörung

    Hi, zu deiner Fehlermeldung: Die besagt nur, das in dem angegebenen Script in Zeile 21 eine Klammer "}" zu viel existiert. Das kann mal passieren, wenn man ganze Codeblöcke kopiert. Überprüf mal den Syntax in den Zeilen davor oder in der gesamten betreffenden Funktion. Wenn du solche Fehler nicht beseitigst, weigert sich Unity zu laufen 🙁. Dein anderes Problem hat wohl mit dem Object-Typ zu tun. Deine Public-Variable ist vom Typ "GameObject" und deine Animation vom Typ "Animation". Das passt leider nicht. Erstell dir ein Empty-GameObject, häng die Animation dran und speichere es als Prefab ab. Dieses kannst du dann problemlos in den Slot ziehen 🙂. Edit: Jetzt habe ich mich dummerweise auf das Script von KaBau bezogen. In deinem ersten Post steht ja schon "Animation" (habe ich bei dem "dunklen Skin" dieser Seite gar nicht lesen können). Sorry. Aber Jörg hat recht. Check mal ob das Problem nach der Fehlerbeseitigung nicht auch weg ist.
  4. TurTur

    Rich Text Quad

    Wenn du die Icons nur am Ende plaziersren willst, könntest du die Länge des Textobjektes ermitteln ... float length = myText.cachedTextGenerator.GetPreferredWidth(myText.text, myText.GetGenerationSettings(myText.GetComponent<RectTransform>().rect.size)); ... und das Icon entsprechend plazieren ("myText" ist ein UI-Text-Objekt),
  5. TurTur

    Cursor Problem

    Ha, World Space Canvas/UI , das war das Zauberwort und wir waren hier auf der falschen Schiene. Das hättest du ruhig eher sagen können. Du hast eine UI in der 3D-Welt. Bei dir ist das Teil z.B. an der Werkbank fixiert und wird sichtbar wenn du die Taste "E" drückst, und bleibt auch da, wenn du dich wegdrehst (?). Wenn dem so ist, kann der Cursor ruhig in der Mitte bleiben, da du ja das Menü quasi unter dem Cursor bewegen kannst (durch die Kamerabewegung). Da ich damit noch nicht gearbeitet habe, hier mal ein Link zum selben Problem. Da gibt es eine Checkliste, die du mal durchgehen solltest. https://answers.unity.com/questions/941790/world-space-unityui-buttons.html Möglicherweise löst es schon dein Problem. Edit: War ich doch zu langsam. Hauptsache ist es klappt.
  6. TurTur

    Cursor Problem

    Innerhalb der UI (ich vermute mal Canvas-Object mit Panel, Button, ..) brauchst du kein Raycast. Für diese Object einfach im Inspector das OnClick-Ereignis mit einer Function belegen, die dann ausgelöst wird. Ein Raycast ist eigentlich für die 3D-Welt gedacht (habe ich bei "3dUIs" vermutet).
  7. TurTur

    Cursor Problem

    Bis jetzt nur im Editor, da die Maus aber ein Systemgerät (nicht Unity) ist, sollte es auch im Build klappen. Ich hoffe ich verstehe es richtig (wenn nicht, korrigieren). Du hast ein paar Panel/Button-Objekte in der UI und "3DUIs" (3D-Objekte in der 3D-Welt, ständig sichtbar) die du anklicken willst. In der UI (2D) wirst du keine Probleme haben, bei den 3D-Objekten wirst du wohl über einen Ray testen müssen, was du da vor dir hast und dann das Ereignis auslösen (händisch). Soweit ich weiss, wird über irgendeine API-Funktion geprüft, ob sich die aktuelle Mausposition innerhalb eines bestimmten Bereiches befindet (Tectangle, ..), Rückgabe Ja/Nein (oder auch 0/1). Wenn es sich in Unity um einen Button/aktives Element handelt und man dort eine Function hinterlegt hat, wird diese ausgelöst, wenn die Maus darüber ist (Rectangle des Buttons). Bei deinem 3D-Object müsstest du ein "virtuelles" Rectangle erzeugen (mit den Bildschirmkoordinaten an denen dein Object aktuell sichtbar ist), und die API-Funktion aufrufen. Trotzdem müsste jedes dieser Objekte dann auf dieses Event reagieren müssen. Ich würde im 3D-Bereich immer ab der Mausposition einen RAY abschiessen und die Function dann "händisch" auslösen. Geht einfacher.
  8. TurTur

    Cursor Problem

    Irgendwie verstehe ich dein Problem nicht so ganz oder völlig falsch. Der Cursor ist eigentlich ein einzelnes Pixel (Hotspot) der bei der Cursordefinition angegeben wird (sich also irgendwo in verwendeten Icon befindet). Wenn du den Cursor auf Locked stellst wird dieser Punkt einfach in die Mitte des Bildschirms verschoben und bleibt da (Cursor sichtbar oder nicht). Alle aktiven Elemente die unter diesen Punkt geraten könnten ausgelöst werden. Deine UI-Elemente sind aber sicherlich am Rand des Bildschirms positioniert. Und da die UI (Sorry für den Vergleich) eigentlich eine bemalte Glasplatte ist, die direkt vor die Kamera geklemmt wird und sich mit der Kamera mitbewegt. Du wirst nur Punkte in der 3D-Welt erreichen können. Ich habe auch ein Fadenkreuz in der Mitte ( für die 3D-Welt, Cursor Locked, Hidden) und für die Nutzung der Oberflächenelemente schalte ich den einfach Cursor um (wird bei mir im Moment noch mit der CTRL-Taste aktiviert). if(StartStop) { Cursor.lockState = CursorLockMode.None; Cursor.visible = true; } else { Cursor.lockState = CursorLockMode.Locked; Cursor.visible = false; } Funktioniert bei mir hervorragend. Und mit Cursor.SetCursor(Icon[3], hotSpot, CursorMode.Auto); Kannst du auch noch den Cursor selber ändern.
  9. TurTur

    Licht Problem

    Sorry, hab deine Frage erst jetzt gelesen. Aber ZerOCool hat es korrekt erklärt. ZerOCool: Das mit der Importmöglichkeit (kleinen Winkel einstellen) kannte ich auch nicht. Danke, wieder was dazu gelernt.
  10. TurTur

    Licht Problem

    Hi, ich habe diesen Post interressiert verfolgt. Man lernt immer dazu. Die beiden mittleren deiner zuletzt geposteten Bilder lassen noch eine andere Möglichkeit zu. Ich hoffe nicht offene Türen einzutreten, aber überprüf doch mal im Modeller, ob deine Flächen auf "Flat" und deine Kanten alle auf "Scharp" stehen. Meistens ist "Smooth" die Voreinstellung. Und in dem Fall hat das Objekt immer eine runde Kante bzw. eine leicht "gewölbte" Flächen (für die Lichtberechnng).
  11. TurTur

    Ich stelle mich mal vor....

    Herzlich Willkommen im Forum. Tipps, Tricks und Hilfe wirst du reichlich finden, auch dank einiger echten Profis (Zer0cool, Lars, ....lange Liste.). Dann viel Spass und möglichst selten einen "Syntax Error".
  12. TurTur

    Suche Menü

    Schau mal unter "Standard Assets -> Enviroment -> SpeedTree" nach. Dort noch ins Subverzeichnis des betreffenden Baumes wechseln und einen auswählen.
  13. TurTur

    Bitmap als Terrain Texture

    Im Importdialog von Unity hast du die Möglichkeit das Terrain zu flippen. Einfach die Texture zu flippen (so wie du es gemacht hast) wäre die 2.Möglichkeit. Vom Ergebnis her ist es das Gleiche (Terrain- und Texture-Ausrichtung stimmen wieder überein). Wenn es nicht darauf ankommt, das das Terrain die gleiche Ausrichtung wie in Worldmashine hat, ist das so OK.
  14. TurTur

    Bitmap als Terrain Texture

    Wenn ich es richtig verstanden habe, hast du aus WorldMachine sowohl die RAW-Datei als auch eine Bitmap (mit der Oberflächen-Texture) exportiert. Wenn jetzt die Texturebereiche z.B. für die Berge sich an einer völlig anderen Stelle befinden als die Terrainerhebungen, dann passt die Ausrichtung zueinander nicht. Terrains aus Worldmashine sollte man beim Import der RAW-Datei über die Y-Achse flippen, um die gleiche Darstelung wie in WM zu erhalten. Die Texture dann im Tiling auf den Wert der importierten Terraingröße setzen (z.B. Terrain 1025x1025, Tiling der Texture X 1025 Y 1025). Danach sollte es gehen.
  15. TurTur

    Blender nach Unity / Objekte einfügen

    Ich vermute mal, das das Objekt in Blender aus vielen einzelnen Objekten (Meshes) beteht und unter einem MasterObjekt zusammengefasst wird. In Blender musst du (leider) jedes Childobjekt vor dem Export markieren. Das Markieren des Masterobjektes alleine reicht nicht aus. In der Projektlste kannst du sehen, ob alles markiert ist. Am einfachsten ist es alle nicht benötigten Elemente der Scene auszublenden (auch die Beleuchtung und Camera) und dann mit dem Shortkey "a" alles markieren. So übersieht man nicht das eine oder andere.
×