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

29.04.2016, 20:59

Sprachen C# und Java | OnMouseEnter und Eventsystem verbinden wegen UI | Unity 5

Hallo

Ich habe das Problem das ich mit der Funktion Onmouseenter über ein UI Elemente fahren und dan soll sich ein anderes Game Objekt bewegen. Aber das UI Element erkent es nur wen ich die Funktion Eventtrieger hinzufüge. Aber die Funktion erkent es nur wen es im Java Script geschrieben ist und jetzt hab ich es so gemacht das wen ich drüber fahre mit der Maus soll sich eine Static variable verändern aber nacher in meinem C# Script find ich diese Variable nicht mehr was soll ich jetzt machen ich bin auch für andere Lösungen offen Hauptsache es löst mein Problem.

Gruß Tobias_583

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Tobias_583« (29.04.2016, 21:13)


Sacaldur

Community-Fossil

Beiträge: 2 301

Wohnort: Berlin

Beruf: FIAE

  • Private Nachricht senden

2

30.04.2016, 12:00

Erstmal: "Java" und "JavaScript" sind unterschiedliche Dinge. Weiterhin wird die von Unity verwendete Sprache zwar als JavaScript bezeichnet, es handelt sich dabei aber nicht um JavaScript, weshalb es von vielen als UnityScript bezeichnet wird.
Was spricht dagegen, die Komponente EventTrigger zu verwenden? Wenn man dort das Event "Pointer Enter" hinzufügt und in der Liste die aufzurufende Funktion angibt, dann sollte auch das passieren, was man haben möchte. (Man kann sogar direkt das Objekt angeben, welches verändert werden soll.)
Du solltest weiterhin niemals C# und UnityScript gemischt verwenden. Da es eine bestimmte Reihenfolge bei der Kompilierung gibt, kann man ggf. von den einen Scripten nicht auf die anderen Zugreifen, wie du bereits bemerkt hast. Es gibt zwar Workarounds, die darauf basieren, dass manche Verzeichnisse anders gehandhabt werden (bspw. das Plugin Verzeichnisse), allerdings sollte man nicht auf sowas zurückgreifen müssen.
Spieleentwickler in Berlin? (Thema in diesem Forum)
---
Es ist ja keine Schande etwas falsch zu machen, als Programmierer tu ich das täglich, [...].