AR Foundation笔记02 Image Tracking
coconutnut

https://www.youtube.com/watch?v=o_z_Eb8Yh2g&list=PL6VJLOFcTt7awvyIGIbLLPOBrW6-Y1R-J&index=3&ab_channel=DineshPunni


AR Session Origin -> Add AR Tracked Image Manager

Assets -> Create -> XR -> Reference Image Library

拖一张图到Assets里

Reference Library -> Add Image 把图拖进去,填Physical Size

AR Session Origin -> 把Reference Library拖到AR Tracked Image Manager中

Assets -> Create -> C# Script -> 重命名ImageRecognitionExample

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.XR.ARFoundation;

public class NewBehaviourScript : MonoBehaviour
{

private ARTrackedImageManager _arTrackedImageManager;

private void Awake()
{
_arTrackedImageManager = FindObjectOfType<ARTrackedImageManager>();
}

public void OnEnable()
{
_arTrackedImageManager.trackedImagesChanged += OnImageChanged;
}

public void onDisable()
{
_arTrackedImageManager.trackedImagesChanged -= OnImageChanged;
}

public void OnImageChanged(ARTrackedImagesChangedEventArgs args)
{
foreach (var trackedImage in args.added)
{
Debug.Log(trackedImage.name);
}
}

}

Create 3D Object Cube,调整位置、大小

拖进Assets(变成prefab),在SampleScene中删除

把prefab拖进AR Tracked Image Manager

Build

成功~