2016-06-29 10 views
0

bin mit Urhosharp Spiel-Engine von Xamarim zu einem Cross-Plattform-Spiel zu entwickeln .... es war wirklich gute Wahl und kompatibel mit WPF, aber ich wusste nicht, wie man Formen zeichnen, ging ich durch den Leitfaden und die Dokumentation und habe keinen Weg gefunden, um Kreise, Abgerundete Formen, Annulus oder irgendeinen geometrischen Typ zu zeichnen, der mir bekannt ist oder mir helfen könnte. Ich wäre sehr dankbar .Wie zeichne Kreise oder Linie in UrhoSharp

Vielen Dank im Voraus

Ich habe versucht, dieses Stück Code, aber kein Kreis erschien auf dem Bildschirm:

DebugRenderer debug = new DebugRenderer(); 
debug.AddCircle(new Vector3(50,50,0),new Vector3(100,25,0),50,Color.Magenta,2 ,true ); 

     for (int i = 0; i < 512; ++i) 
       { 
        var start = new Vector3(i, 0, 0); 
        var end = new Vector3(i, 100, 0); 

        debug.AddLine(start, end, Color.White, false); 
        debug.AddCircle(start, end, 50f, Color.Red, i, false); 
       } 

    scene.AddComponent(debug); 

Antwort

1

will nur beachten Sie, dass DebugRenderRender für Debugging-Zwecke gedacht. Wenn Sie DebugRenderer machen wollen arbeiten müssen Sie PostRenderUpdate wie diese abonnieren:

Engine.SubscribeToPostRenderUpdate(args => YourMethodHandler); 

Normalerweise tun Sie, dass in Ihrem Setup. Und dann ist YourMethodHandler wie folgt:

protected void YourMethodHandler() 
{ 
    // this requires that you have already added a DebugRenderer 
    // component in your scene object 
    var debugRenderer = scene.GetComponent<DebugRenderer>(); 

    if (debugRenderer != null) 
    { 
     // do your drawing code here 
     // to draw a rectangle for example: 

     var upperBound = new Vector3(-4.0f, 2.0f, 0.0f); 
     var lowerBound = new Vector3(4.0f, -2.0f, 0.0f); 
     debugRenderer.AddBoundingBox(
      new BoundingBox(upperBound, lowerBound), 
      Color.White, 
      false); 
    } 
} 
+0

verwendet DebugRenderer die einzige Möglichkeit zum Zeichnen von Primitiven im 3D-Raum? – user1912383

Verwandte Themen