Ich benutze das Kudan
Plugin in Unity
für den Aufbau einer Android-App. Ich benutze den markerlosen Modus. Wenn ich ein Modell berühre, das in diesem markerlosen Modus erscheint, möchte ich es zerstören. Ich verwende ein Raycast
Skript wie unten aufgeführt. Ich habe versucht, das Skript an Kudan
Kamera anhängen. Außerdem habe ich ein öffentliches Kamera-Spielobjekt erstellt und die Kudan-Kamera daran übergeben. Jedoch funktionieren beide Optionen nicht.Kudan Unity: Zerstören GameObject auf Touch
Weiß jemand, was ich falsch mache?
public Gamobject model;
if (Input.touchCount > 0)
RaycastHit hit;
Ray ray = Camera.main.ScreenPointToRay (Input.GetTouch (0).position);
if (Physics.Raycast (ray, out hit))
{
if (hit.collider.gameObject.tag == "chair")
{
Destroy (model);
}
}
}
Vielen Dank im Voraus!
Versuchen Sie vielleicht, den Strahlabstand auf einen hohen Wert einzustellen, um die Situation zu eliminieren, wenn der Strahl endet, bevor Sie etwas treffen. –
Ein Vorschlag wäre, möglicherweise den Code mit dem Debugger zu durchlaufen, so dass Sie den Fluss sehen können, oder fügen Sie ein 'print (" raycast hit object: "+ hit.gameObject.name);' über Ihre if-Anweisung, um festzustellen, ob Raycast funktioniert ordnungsgemäß. Von dort beginnen Sie, das Problem einzuschränken. Hat der Stuhl einen Collider? – ejsd1989