Ich versuche, eine Augmented-Reality-Anwendung mit Vuforia und Einheit zu machen. Wenn das Bildziel erkannt wird, muss es eine Geschichte erzählen, indem es Text anzeigt, und es sollte dem Benutzer ermöglichen, weiter und zurück zu drücken, um die verschiedenen Teile dieser Geschichte zu lesen. Ich bin völlig neu in der Einheit und tue es nicht Ich weiß, wie man mit der Benutzeroberfläche während des Scriptings umgehen kann. Ich brauche etwas Hilfe, um den Teil "vorwärts und rückwärts beim Zeigen der Geschichte durch Drücken der Schaltflächen Weiter und Zurück" zu erreichen, und alle Teile der Geschichte sollten sich auf dasselbe Bild beziehen Ziel in derselben Szene. Ich schätze es, wenn Sie mir mit einem Beispielcode helfen.Deal mit Unity 5 UI in Augmented Reality App
0
A
Antwort
1
Sie sollten ein Skript erstellen, das an einem verfolgbaren Objekt hängt, vielleicht so etwas.
Dann müssen Sie ein anderes Skript erstellen, um festzulegen, dass das verfolgbare Objekt aktiv ist oder nicht, dieser Link kann Ihnen dabei helfen. https://developer.vuforia.com/forum/faq/unity-how-do-i-get-list-active-trackables
Dann, nachdem Sie das aktive verfolgbaren Objekt zu erhalten, können Sie den Dialog aus dem Buch gesetzt durch einen anderen Controller Skript für Schaltfläche erstellen, zB
public void Next() {
DataBook[] books = FindObjectsOfType<DataBook>(); // if the object more than one, it will be more easy if it only the one
foreach (var book in books)
{
if (book.isActive) {
book.idText += 1;
textUI.text = book.dataBook[idText]; //textUI assign to object text on canvas
}
}
}
Sie Einheit UI-Taste auf diese lernen können: https://unity3d.com/learn/tutorials/modules/beginner/ui/ui-button
Viel Glück
vielen Dank! das hat mir wirklich geholfen :) –
Ich habe Ihren Vorschlag versucht und es war sehr hilfreich, aber ich stellte einige Probleme, die für mich verwirrend waren, zu lösen, 1- wenn ich mehr als ein Bild Ziel und alle an das gleiche Skript angehängt haben " DataBook "Wo in dem Code soll ich das Datenfeld ausfüllen (welches entsprechend dem erkannten Bildziel veränderbar ist)? 2- aus dem Skript (findTrackable) Wie kann man auf das Attribut (isActive) zugreifen und dieses ändern, das mit dem Ziel des verfolgten Bildes zusammenhängt? danke im voraus –