动态加载使用教程
HiAR SDK 在 1.2.0 版本加入动态加载功能。可由开发者通过调用 AddImageTargetAddImageTargetFromGroup 接口实现动态加载识别目标进行识别跟踪的功能。
Step 1. 将 TargetDynamic Prefab 拖至 Hierarchy 窗口中
Step 2. 加载识别文件
例如:可以通过点击事件 加载 sample 中的 apple 图片。
void OnGUI()
{
if(GUI.Button(new Rect(30,30,200,80),"Add Key"))
{
AddImageTarget(System.IO.Path.Combine(Application.streamingAssetsPath, "HiAR/sample"), "e58931b38b636696f65caafb0ed80f0b",854,480);
}
}
Step 3. 设置内容
当识别到动态添加的 key 后,可在 OnDynamicReco 中设置相应展示内容。例如识别后设置显示一个 cube 。
public override void OnDynamicReco(RecoResult recoResult)
{
GameObject gameObject = null;
gameObject = new GameObject();
if (recoResult.keyType == KeyType.IMAGE)
{
gameObject.AddComponent();
}
Target target = gameObject.GetComponent();
target.PixelWidth = recoResult.Width * 0.01f;
target.PixelHeight = recoResult.Height * 0.01f;
gameObject.transform.parent = transform.parent;
gameObject.SetActive(true);
if (recoResult.KeyId.Equals("e58931b38b636696f65caafb0ed80f0b"))
{
GameObject cube = GameObject.CreatePrimitive(PrimitiveType.Cube);
cube.transform.parent = gameObject.transform;
cube.transform.localScale = new Vector3(1.0f, 1.0f, 1.0f);
}
bindingGameObject(gameObject, recoResult.KeyId);
}
Step 4. 运行查看效果
使用过程中遇到疑问,请加入HiAR开发者官方QQ群:263842074