Tag zusammen,
Ich komme bei meinem aktuellen Vorhaben nicht weiter!
Folgendes ist gewünscht:
Ich habe div. Objekte mit denen ich Interagieren möchte. Dazu möchte ich eine visuelle Anzeige haben, was mir ein "Point of Interest" anzeigt. Also ein Objekt womit ich interagieren kann wenn ich mich in der Nähe befinde. Wenn ich nah genug dran bin um mit einem Objekt interagieren zu können UND auch das Objekt anschaue (von der Kamera aus, nicht vom Charakter selbst), dann soll das Symbol zu dem entsprechenden Button wechseln.
Aktuell IST-Zustand:
Das Symbol was durch ein Billboard Image angezeigt wird ploppt auf sobald ich mich in der Nähe des Objektes befinde. Da wird einfach eine Triggerbox ausgelöst die beim Verlassen das Symbol wieder entfernt.
Dann habe ich einen 2-Trigger der für die Abfrage zum Interagieren da ist. Wenn ich in die Box komme dann wechselt das Symbol zum entsprechenden Button.
Die Interaktion läuft über ein LineTrace, so das ich den Trigger auch anschauen muss wie gewünscht und die Interaktion funktioniert auch.
Aktuelles Problem / gewünschter SOLL-Zustand:
Aktuell wechselt das Symbol nur wenn ich in dem 2. Trigger stehe oder hinausgehe. Dies soll aber auch oder nur dann passieren wenn ich den Trigger mit meinem LineTrace treffe. Sprich mein LineTrace bestimmt dann ob ich nah genug dran bin oder nicht. Dann soll auch das entsprechende Symbol angezeigt werden.
Da komme ich aber nach vielen herum probieren nicht ganz drauf wie ich das machen kann. Das LineTrace triggert ja nur beim hiten des Triggers. Aber ich bekomme keine Abfrage hin wann das LineTrace den Trigger nicht mehr trifft. Also das Symbol soll sich dementsprechend ändern wenn ich den Trigger anschaue oder nicht.
Hier der Aufbau des Actors mit den Triggern, das LineTrace triggern nur den zweiten Trigger, der erste ist nur dazu da um anzuzeigen ob ich den Nähe bin.
Hier werden ganz normal die Symbole gesetzt wenn der Character den entsprechenden Trigger erreicht.
So ist mein LineTrace aufgebaut:
Diese Abfrage brauche ich quasi. Das Interface triggert ja nur beim Hiten der Triggerbox somit wird "Looking at" auf "true" gesetzt.
Aber beim wegschauen findet mein LineTrace ja nichts und somit findet auch keine Abfrage statt. Also bleibt es auf "true". Da fehlt mir die Logik.
Hier nochmal paar Bilder wie es in der Paxis aussieht:
Wenn ich mich in der Nähe des Objektes befinde.
Wenn ich im Interaktions Radius befinde.
Und dann wenn ich aber wegschauen. Da bleibt das noch.
Hier sollte das Symbol verschwinden, weil ich damit nicht mehr interagieren kann.