我怎样才能在上次调用此方法的几秒钟内完成?

时间:2016-08-18 07:18:36

标签: c# unity3d methods

假设我有这种方法:

void aaa()
{
    //code
    //code 
}

和这个方法:

void bbb()
{
    aaa();
}

我打了aaa()两次,一次是10秒。我希望aaa()告诉我上次在10秒前被调用的方式。我使用Unity,所以如果内置了这样的东西,那就太好了。

1 个答案:

答案 0 :(得分:1)

你将不得不自己跟踪。因此,将您在变量中调用的最后“时间”存储在某个地方,并在下次调用时使用它。鉴于您使用的是Unity,您可以使用其Time类。使用一些伪代码,可能如下所示:

float lastTimeCalled = 0.0f;

void aaa()
{
    if(lastTimeCalled > 0.0f)
    {
        Debug.Log(string.Format("Last time called was at {0} seconds", lastTimeCalled);
    }
    //code 

    lastTimeCalled = Time.realTimeSinceStartup;
}

void bbb()
{
    aaa();
}