Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Unity是否在OnApplicationPause(true)时调用Start()_C#_Unity3d_Onpause - Fatal编程技术网

C# Unity是否在OnApplicationPause(true)时调用Start()

C# Unity是否在OnApplicationPause(true)时调用Start(),c#,unity3d,onpause,C#,Unity3d,Onpause,例如,当接收到传入呼叫时,会调用OnApplicationPauseValse,当返回应用程序时,会调用OnApplicationPausetrue。回来后会发生什么?场景中的所有游戏对象是否重新开始运行?如果是这样,那就糟糕了,因为在我的情况下,它会将所有内容重置为默认值。我在不同的网站上读到了不同的答案,我想知道为什么不清楚。不,在应用程序暂停后不会再次调用Start 在任何脚本之前启用脚本时,在帧上调用Start 第一次调用的更新方法中的一个 与唤醒函数一样,Start在生命周期中只调用一

例如,当接收到传入呼叫时,会调用OnApplicationPauseValse,当返回应用程序时,会调用OnApplicationPausetrue。回来后会发生什么?场景中的所有游戏对象是否重新开始运行?如果是这样,那就糟糕了,因为在我的情况下,它会将所有内容重置为默认值。我在不同的网站上读到了不同的答案,我想知道为什么不清楚。

不,在应用程序暂停后不会再次调用Start

在任何脚本之前启用脚本时,在帧上调用Start 第一次调用的更新方法中的一个

与唤醒函数一样,Start在生命周期中只调用一次 这是剧本的一部分

否,OnApplicationPausetrue之后将不会再次调用Start

在任何脚本之前启用脚本时,在帧上调用Start 第一次调用的更新方法中的一个

与唤醒函数一样,Start在生命周期中只调用一次 这是剧本的一部分


那么,当OnApplicationPause再次成为真时,我会失去什么呢?如果没有调用Start,我的所有游戏对象是否都会保留其附加的脚本首选项变量?它们的变换位置和暂停前完全一样?如果没有再次调用Start,为什么人们会在OnApplicationPause上序列化。不知道为什么会丢失任何内容。您的对象不会仅仅因为调用了OnApplicationPause而丢失任何值或更改位置。人们使用OnApplicationPause来知道应用程序何时暂停。我的意思是说,从我的理解来看,当游戏暂停时,我们应该序列化变量,以便在恢复时不会丢失它们,但仍然不确定到底会丢失什么。就像这里的答案:要将这个答案可视化,向下滚动到scheme,那么当OnApplicationPause再次为真时,我会失去什么呢?如果没有调用Start,我的所有游戏对象是否都会保留其附加的脚本首选项变量?它们的变换位置和暂停前完全一样?如果没有再次调用Start,为什么人们会在OnApplicationPause上序列化。不知道为什么会丢失任何内容。您的对象不会仅仅因为调用了OnApplicationPause而丢失任何值或更改位置。人们使用OnApplicationPause来知道应用程序何时暂停。我的意思是说,从我的理解来看,当游戏暂停时,我们应该序列化变量,以便在恢复时不会丢失它们,但仍然不确定到底会丢失什么。就像这里的答案:要可视化这个答案,请向下滚动到scheme