C# OpenGL在C中使用定时器创建球体发射器#

C# OpenGL在C中使用定时器创建球体发射器#,c#,opengl,timer,C#,Opengl,Timer,我目前正在使用openGl,需要从一个长方体发射两种不同类型的球体。 我把球体做成了一个结构,并实现了两个数组——一个橙色和蓝色的球体数组。 我也有一个定时器类。 目前,在OnRenderFrame中,它通过循环绘制数组中的任意多个球,在OnUpdate Frame上,它使用循环移动数组中的所有球 然而,它们都是同时创建的。它们需要一个接一个地形成 以下是我到目前为止尝试过的方法,它采用的是OnLoad方法: for (int i = 0; i < 2; i++) //loop throu

我目前正在使用openGl,需要从一个长方体发射两种不同类型的球体。 我把球体做成了一个结构,并实现了两个数组——一个橙色和蓝色的球体数组。 我也有一个定时器类。 目前,在OnRenderFrame中,它通过循环绘制数组中的任意多个球,在OnUpdate Frame上,它使用循环移动数组中的所有球

然而,它们都是同时创建的。它们需要一个接一个地形成

以下是我到目前为止尝试过的方法,它采用的是OnLoad方法:

for (int i = 0; i < 2; i++) //loop through - set to two for now just for testing purposes


  {
           oldTime = currentTime(); //get time now
          if(oldTime < currentTime())
            {

           orangeArray[i] = new orangeBall(); //create a new ball

            }                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            

        }
但是,这会导致我的程序崩溃,甚至无法正确加载

谢谢
Lucy

您的
if
正文缺少大括号。抱歉,已更正,但仍有问题您的
if
正文缺少大括号。抱歉,已更正,但仍有问题
   private float currentTime()
    {
        float currentTime = mTimer.GetElapsedSeconds();
        return currentTime;
    }