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

时间:2017-04-26 13:48:13

标签: c# opengl timer

我目前正在使用openGl,需要从一个盒子中发出两种不同类型的球体。 我已经将球体制作成一个结构,并且使两个阵列成为一个橙色和蓝色球体阵列。 我也有一个计时器类。 目前,在OnRenderFrame中,它通过循环绘制数组中的许多球,并且在onUpdateFrame上,它使用循环移动数组中的所有球。

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

这是我到目前为止所尝试的,它在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

            }                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            

        }

这是获取时间的方法:

   private float currentTime()
    {
        float currentTime = mTimer.GetElapsedSeconds();
        return currentTime;
    }

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

由于 露

0 个答案:

没有答案