Ho qualche tipo di problema. Sono nuovo di XNA e voglio disegnare una forma poligonale che sembra qualcosa di simile (Alla fine, voglio questi punti per essere casuale):Creazione di un poligono 2D in XNA
così ho letto alcuni articoli, e questo è ciò che ho finito con:
private VertexPositionColor[] vertices;
public TextureClass()
{
setupVertices();
}
public override void Render(SpriteBatch spriteBatch)
{
Texture2D texture = createTexture(spriteBatch);
spriteBatch.Draw(texture, new Rectangle((int)vertices[0].Position.X, (int)vertices[0].Position.Y, 30, 30), Color.Brown);
}
private Texture2D createTexture(SpriteBatch spriteBatch)
{
Texture2D texture = new Texture2D(spriteBatch.GraphicsDevice, 1, 1, false, SurfaceFormat.Color);
texture.SetData<Color>(new Color[] { Color.Brown });
return texture;
}
Quando chiamo Render
è inizia a disegnare alcune piazze come se si dove in un ciclo. Sto solo supponendo che stia sbagliando tutto. Mi piacerebbe se qualcuno mi indicasse la giusta direzione. Basta creare un poligono e disegnarlo. Sembrava così semplice ...
Cambiate i vertici dopo averli impostati per la prima volta? – Cameron
No, ho appena chiamato Render una volta –
Da dove chiami Render? –