我试图用vuforia和unity来制作增强现实应用程序。 每当它识别出图像目标时,它必须通过显示文字来讲述故事,并且它应该使用户能够按下下一步然后再继续阅读这个故事的不同部分,我对团结并不陌生,而且#&# 39;知道如何在脚本编写过程中处理UI,我需要一些帮助来完成如何通过按下“下一步”和“后退”按钮来显示故事的前后两部分,以及所有这些部分故事应与同一场景中的同一图像目标相关。 如果您帮我提供示例代码,我将不胜感激。
答案 0 :(得分:1)
你应该创建一些附加在可跟踪对象上的脚本,可能是这样的。
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
}
}
}
你可以在这上面了解统一UI按钮: https://unity3d.com/learn/tutorials/modules/beginner/ui/ui-button
祝你好运