Unity学习4:如何实现2D图像跟踪(涂色类AR项目实践1

本文介绍了Unity实现2D图像追踪的过程,包括解决图像未检测时仍显示模型的问题,通过Prefab Variant管理模型,添加材质和脚本实现模型贴图更换。文章还提到了模型大小调整及2D图像截屏检测追踪的技术挑战,并分享了作者的Android开发经验与学习资源。
摘要由CSDN通过智能技术生成

image-20220118201615322

现在就跑出来的demo会只显示一个地球却没有框架,因为我们只添加了Earth模型作为图像追踪的预制体,所以我们把Earth和Frame都拖到Hierarchy窗口,并把Frame作为Earth的子物体,最后把Earth拖到AR tracked image manager的Tracked Image Prefab下

image-20220119155238856

除此之外还会出现一个bug,在画面中即使没有检测到图像,也会始终有一个地球仪的模型,画面中出现检测图像时,再检测图像上又会出现一个模型,整个画面中会有两个模型

为解决这一问题,我开始探究,我在场景管理窗口再添加了一个树枝模型,果然运行的画面中又多了一支树枝,所以放在场景窗口下的模型都会再程序运行后立马在画面中生效,为此我将Earth作为预制体放在Prefabs文件夹下,再把场景管理窗口下的模型删掉

将包含Frame子物体的Earth模型拖到Prefabs中会出现一个提示:我们选择Prefab Variant

image-20220119155711126

image-20220119145710929

image-20220119150208006

这样运行的程序画面中只有检测到识别图才会出现地球仪模型

第三步:为Prefab添加模型贴图


在资源管理面板的“materials”文件夹中,新建一个材质并命名为“Mat_Model”,Shader属性选择“Mobile-》Diffuse”,这时模型贴图为空,默认是白色,把这个材质设置在Earth和Frame模型上,然后我们通过脚本来实现换色

image-20220118215543886

image-20220119154948029

在Scripts文件夹下创建一个名为Change_T的C#脚本,代码如下(核心代码为一行&#

  • 21
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值