Primeiro, um resumo muito curto da história por trás: Atualmente estou tendo aula de programação para jogos. A versão resumida é que é mais ou menos uma classe de estudo independente e estou aprendendo c# para que eu possa começar a usar o Unity 3D. Comprei um livro que usa o Visual Studio Express para criar alguns jogos de exemplo.
O problema:
Estou trabalhando através deste livro. Os exemplos do livro estão nos arquivos reais do CD que acompanham o livro. Ao olhar para o código que digitei e compará-lo com o código do autor, eles são 100% idênticos. Não consigo encontrar quaisquer erros ortográficos, pontuação deslocada/faltando/errada em qualquer lugar no meu código. No entanto, estou continuando a receber a seguinte mensagem de erro:
"A melhor correspondência de método sobrecarregado para 'StartingGrpahics.FastLoop.FastLoop(StartingGraphics.FastLoop.LoopCallback)' possui alguns argumentos inválidos."
Como somente dois métodos estão envolvidos com o erro, mostrarei abaixo da mensagem. Também, para ajudar, o objetivo deste código é usar o OpenGL para desenhar um triângulo multicolorido, girando na tela.
Form1() pública
{
_fastLoop = novo FastLoop(GameLoop);
InitializeComponent ();
_openGLControl.InitializeContexts();
se (_fullscreen)
{
FormBorderStyle = FormBorderStyle.None;
WindowState = FormWindowState.Maximized;
}
}
void GameLoop(double elapsedTime)
{
Gl.glClearColor (0.0f, 0.0f, 0.0f, 1.0 f);
Gl.glClear(Gl.GL_COLOR_BUFFER_BIT);
Gl.glRotated (10 elapsedTime, 0, 1, 0);
Gl.glBegin(Gl.GL_TRIANGLE_STRIP);
{
Gl.glColor3d (1.0, 0.0, 0.0);
Gl.glVertex3d (-0.5, 0, 0);
Gl.glColor3d (0.0, 1.0, 0.0);
Gl.glVertex3d (0,5, 0, 0);
Gl.glColor3d (0.0, 0.0, 1.0);
Gl.glVertex3d (0, 0,5, 0);
}
A linha que está causando o erro é a primeira linha após abrir a chaveta de Form1:
_fastLoop = novo FastLoop(GameLoop);
Há também uma segunda mensagem de erro que diz:
"Argument1: não é possível converter de 'grupo de método' para 'StatingGrpahics.FastLoop.LoopCallback'."
Se alguém tiver alguma ideia que poderia ser o problema, eu ficaria muito grato.