(示例4)动态加载使用教程

动态加载使用教程

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值