Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Unity AR Foundation:获取当前跟踪图像的热点 我是统一AR基金会插件的新手,目前我正在尝试获取相机跟踪的当前图像。我使用ArtrackDimageManager类的trackedImagesChanged委托从参考库获取有关图像的信息。因此,这个方法只提供了引用库中的所有图像。有没有办法只获取当前跟踪的图像?我正在搜索诸如“GetCurrentTrackeImage()”之类的内容,或者一个提供当前跟踪图像的委托_C#_Unity3d_Augmented Reality - Fatal编程技术网

C# Unity AR Foundation:获取当前跟踪图像的热点 我是统一AR基金会插件的新手,目前我正在尝试获取相机跟踪的当前图像。我使用ArtrackDimageManager类的trackedImagesChanged委托从参考库获取有关图像的信息。因此,这个方法只提供了引用库中的所有图像。有没有办法只获取当前跟踪的图像?我正在搜索诸如“GetCurrentTrackeImage()”之类的内容,或者一个提供当前跟踪图像的委托

C# Unity AR Foundation:获取当前跟踪图像的热点 我是统一AR基金会插件的新手,目前我正在尝试获取相机跟踪的当前图像。我使用ArtrackDimageManager类的trackedImagesChanged委托从参考库获取有关图像的信息。因此,这个方法只提供了引用库中的所有图像。有没有办法只获取当前跟踪的图像?我正在搜索诸如“GetCurrentTrackeImage()”之类的内容,或者一个提供当前跟踪图像的委托,c#,unity3d,augmented-reality,C#,Unity3d,Augmented Reality,提前感谢!:) 在trackedImagesChanged活动中,您应该订阅并使用ArtrackDimageSchangedEventArgs imgChangedArgs // Finding and subscribing for event on changing finding tracked images. void Subscribe() { var arTrackedImageManager = GameObject.FindObjectOfType<ARTracke

提前感谢!:)

trackedImagesChanged
活动中,您应该订阅并使用
ArtrackDimageSchangedEventArgs imgChangedArgs

// Finding and subscribing for event on changing finding tracked images.
void Subscribe()
{
    var arTrackedImageManager = GameObject.FindObjectOfType<ARTrackedImageManager>();
    _arTrackedImageManager.trackedImagesChanged += ImageChangedHandle;
}

// Method handling found/lost tracked images.
void ImageChangedHandle(ARTrackedImagesChangedEventArgs imgChangedArgs)
{
    // loop over new found images. imgChangedArgs.added is List<ARTrackedImage>
    foreach (var item in imgChangedArgs.added)
    {
        var go = item.gameObject;
    }
}
//查找和订阅更改查找跟踪图像的事件。
无效订阅()
{
var artracketdimagemanager=GameObject.FindObjectOfType();
_ArtrackDimageManager.trackedImagesChanged+=图像更改处理;
}
//方法处理找到/丢失的跟踪图像。
无效图像更改句柄(ARTRACKDIMAGESCHANGEDVENTARGS IMGCHANGDARGS)
{
//在新找到的图像上循环。imgChangedArgs.added是列表
foreach(imgChangedArgs.added中的var项)
{
var go=item.gameObject;
}
}
ARTRACKDIMAGESCHANGEDVENTARGS保存所有被跟踪和丢失的目标

这是您访问它的方式

void OnEnable()
{
    m_TrackedImageManager.trackedImagesChanged += OnTrackedImagesChanged;
}

void OnDisable()
{
    m_TrackedImageManager.trackedImagesChanged -= OnTrackedImagesChanged;
}

void OnTrackedImagesChanged(ARTrackedImagesChangedEventArgs eventArgs)
{

    foreach (ARTrackedImage trackedImg in eventArgs.added.Concat(eventArgs.updated))
    {

        if (trackedImg.trackingState == TrackingState.Tracking)
        {
            //trackedImg is tracked

        }
        else
        {
            //trackedImg is lost  
        }
    }
}