我通常与Vuforia一起开发AR,但最近开始与ARCore交涉。我已经做了很多有关人脸识别的工作,还有一些迷你游戏。当我最终尝试进行简单的图像跟踪时,我对此没有任何问题,但随后努力寻找一种将不同的预制件放置在不同图像上的方法。我尝试了一些在网上找不到的解决方案。
我昨晚遇到了这段代码,想试一试。
我通过这种方式将不同的预制件分配给不同的图像:
我修改了AugmentedImageExampleController.cs:。 我添加了一个预制件清单:
public List<AugmentedImageVisualizer> prefabs = new List<AugmentedImageVisualizer>();
对于预制件的相关图像,我通过使用可视化器中的image.DatabaseIndex进行了引用:
visualizer = (AugmentedImageVisualizer)Instantiate(prefabs[image.DatabaseIndex], anchor.transform);
现在可以在ExampleController的检查器中放入预制件(AugmentedImageVisualizer)。
就这样,它可以正常工作!
有人知道这部分代码将在哪里实现吗?
visualizer = (AugmentedImageVisualizer)Instantiate(prefabs[image.DatabaseIndex], anchor.transform);