示例#1
0
    private ModelTargetBehaviour FindExistingModelTarget(TargetFinder.ModelRecoSearchResult searchResult)
    {
        var modelTargetsInScene = Resources.FindObjectsOfTypeAll <ModelTargetBehaviour>();

        if (modelTargetsInScene.Length == 0)
        {
            return(null);
        }

        string targetName = searchResult.TargetName;

        foreach (var mt in modelTargetsInScene)
        {
            if (mt.TrackableName == targetName)
            {
                mt.gameObject.SetActive(true);
                return(mt);
            }
        }

        return(null);
    }
示例#2
0
    private ModelTargetBehaviour FindExistingModelTarget(TargetFinder.ModelRecoSearchResult searchResult)
    {
        var modelTargetsInScene = Resources.FindObjectsOfTypeAll <ModelTargetBehaviour>().ToList().Where(mt => mt.ModelTargetType == ModelTargetType.PREDEFINED).ToArray();

        if (modelTargetsInScene == null || modelTargetsInScene.Length == 0)
        {
            return(null);
        }

        string targetName = searchResult.TargetName;

        //string targetUniqueId = searchResult.UniqueTargetId;

        foreach (var mt in modelTargetsInScene)
        {
            if (mt.TrackableName == targetName)
            {
                mt.gameObject.SetActive(true);
                return(mt);
            }
        }

        return(null);
    }