Ich arbeite an einem Projekt und ich muss eine App für Hololens 2 erstellen, die die QR-Codes direkt scannen kann. Ich bin mit dieser AR-Entwicklung nicht vertraut, also habe ich versucht, das Beispiel von Microsoft (https://learn.microsoft.com/en-us/windo ... s/qoncepts) zu verwenden. Auf den HoloLens 2, aber es scannt die Codes nicht. Wenn Sie dieses Beispiel verwenden, wird Ihre App angenommen, den QR -Code zu erkennen und eine Art Rechteck um sie zu erstellen, aber ich bekomme dieses Rechteck nicht und ja, ich habe versucht, es auf Papier zu tun, und sogar auf meinem Laptop -Bildschirm war es groß genug, um zu erfassen (der implementierte QR -Scanner in Hololens 2 entdeckt den QR -Code). Also habe ich die Microsoft.MixedReality.qr von Nuget installiert und das Projekt auch in meinem Visual Studio für Community MRTK -Ding hinzugefügt. Kann mir jemand sagen, was ich tun kann, damit das Ding funktioniert?
Ich arbeite an einem Projekt und ich muss eine App für Hololens 2 erstellen, die die QR-Codes direkt scannen kann. Ich bin mit dieser AR-Entwicklung nicht vertraut, also habe ich versucht, das Beispiel von Microsoft (https://learn.microsoft.com/en-us/windows/mixed-reality/develop/dvoadvedvanced-concepts/qrcepts/qrcepts/qrcepts/qrcepts/qrcepts/qrcepts/qrcepts/qrcepts/qrcepts/qrcepts/qoncepts/qrcepts/qrcepts/qrcepts/qoncepts/qrcepts/qoncepts/qoncepts) zu verwenden. Auf den HoloLens 2, aber es scannt die Codes nicht. Wenn Sie dieses Beispiel verwenden, wird Ihre App angenommen, den QR -Code zu erkennen und eine Art Rechteck um sie zu erstellen, aber ich bekomme dieses Rechteck nicht und ja, ich habe versucht, es auf Papier zu tun, und sogar auf meinem Laptop -Bildschirm war es groß genug, um zu erfassen (der implementierte QR -Scanner in Hololens 2 entdeckt den QR -Code). Also habe ich die Microsoft.MixedReality.qr von Nuget installiert und das Projekt auch in meinem Visual Studio für Community MRTK -Ding hinzugefügt. Kann mir jemand sagen, was ich tun kann, damit das Ding funktioniert?[code]// Copyright (c) Microsoft Corporation. // Licensed under the MIT License.
using Microsoft.MixedReality.QR; using System; using System.Collections.Generic; using UnityEngine;
namespace Microsoft.MixedReality.SampleQRCodes { public static class QRCodeEventArgs { public static QRCodeEventArgs Create(TData data) { return new QRCodeEventArgs(data); } }
[Serializable] public class QRCodeEventArgs : EventArgs { public TData Data { get; private set; }
public QRCodeEventArgs(TData data) { Data = data; } }
public class QRCodesManager : Singleton { [Tooltip("Determines if the QR codes scanner should be automatically started.")] public bool AutoStartQRTracking = true;
public bool IsTrackerRunning { get; private set; }
public bool IsSupported { get; private set; }
public event EventHandler QRCodesTrackingStateChanged; public event EventHandler QRCodeAdded; public event EventHandler QRCodeUpdated; public event EventHandler QRCodeRemoved;
private System.Collections.Generic.SortedDictionary qrCodesList = new SortedDictionary();
private void HandleEvents() { lock (pendingActions) { while (pendingActions.Count > 0) { var action = pendingActions.Dequeue(); if (action.type == ActionData.Type.Added) { GameObject qrCodeObject = Instantiate(qrCodePrefab, new Vector3(0, 0, 0), Quaternion.identity); qrCodeObject.GetComponent().Id = action.qrCode.SpatialGraphNodeId; qrCodeObject.GetComponent().qrCode = action.qrCode; qrCodesObjectsList.Add(action.qrCode.Id, qrCodeObject); } else if (action.type == ActionData.Type.Updated) { if (!qrCodesObjectsList.ContainsKey(action.qrCode.Id)) { GameObject qrCodeObject = Instantiate(qrCodePrefab, new Vector3(0, 0, 0), Quaternion.identity); qrCodeObject.GetComponent().Id = action.qrCode.SpatialGraphNodeId; qrCodeObject.GetComponent().qrCode = action.qrCode; qrCodesObjectsList.Add(action.qrCode.Id, qrCodeObject); } } else if (action.type == ActionData.Type.Removed) { if (qrCodesObjectsList.ContainsKey(action.qrCode.Id)) { Destroy(qrCodesObjectsList[action.qrCode.Id]); qrCodesObjectsList.Remove(action.qrCode.Id); } } } } if (clearExisting) { clearExisting = false; foreach (var obj in qrCodesObjectsList) { Destroy(obj.Value); } qrCodesObjectsList.Clear();
} }
// Update is called once per frame void Update() { HandleEvents(); } } } [/code] Diese beiden Skripte sind an ein leeres Ding in Unity Engine angehängt. Außerdem gibt es einen QR-Code-Prefab an das QrCodeVisualizer-Skript.>
Hier sind die vollständigen Fehler, die nach dem Erstellen eines neuen Projekts vor Kurzem auftraten.
Das ist vorher nicht passiert
error CS0006: Metadata file...
Mein Projekt ist ein mobiles Projekt, das mit Unity mit Firebase gebaut wurde. Mir ist aufgefallen, dass selbst wenn ich die App lösche und sie von AppStore neu herunterladen kann, meine...
Ich erstelle einfaches Gesundheitsverbindungs -Plugin für Unity, da es keinen offiziellen SDK für Unity gibt, um Fitnessdaten von Health Connect zu erhalten. Und ich habe eine .AAR -Datei in...