我正在尝试使用vuforia和unity制作增强现实应用程序。每当它识别图像目标时,它必须通过显示文本来讲述故事,并且它应该使用户能够按下一步和后退继续阅读这个故事的不同部分,我对 Unity 完全陌生,不知道如何在整个脚本中使用 UI,我需要一些关于如何完成"通过点击下一步和后退按钮来显示故事"部分的帮助, 而故事的所有这些部分都应该与同一场景中的同一图像目标相关。如果您帮助我提供示例代码,我将不胜感激。
您应该创建一些附加到可跟踪对象的脚本,也许是这样的。
public class DataBook {
string[] dataBook;
string idText;
bool isActive;
}
然后,您必须创建另一个脚本来设置可跟踪对象是否处于活动状态,此链接可以帮助您获得该脚本。https://developer.vuforia.com/forum/faq/unity-how-do-i-get-list-active-trackables
然后在获得活动的可跟踪对象后,您可以通过为按钮创建另一个控制器脚本来设置书中的对话框,例如
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
}
}
}
您可以在以下位置了解 Unity UI 按钮:https://unity3d.com/learn/tutorials/modules/beginner/ui/ui-button
祝你好运