unity暂停
- 作者: 爱吃水果沙拉的秋天
- 来源: 51数据库
- 2020-09-27
暂停功能和你的游戏逻辑是相关的,说到暂停基本原理就是让所有正在运行的游戏单位不要跑Update函数就可以了。所以你可以设置一个全局静态变量isPause,所有游戏里你会用到的游戏单位的Update函数你都可以写成
void?Update()?{
????if(GameManager.isPause)??
????????return;
????//?...
????//?...
}还有一种Pause方法是把游戏逻辑写在FixedUpdate函数里,然后把Time.timeScale设为0,这样Unity就不会调用FixedUpdate函数了,但Update函数还是依旧会被调用。
总之,Unity没有提供暂停的功能,你需要根据自己的游戏来自己实现。核心的思路就是暂停的时候哪些东西需要不动,然后想办法让这些东西不执行Update函数就可以了。
关于a的值,应该是OnGUI函数造成的,OnGUI函数是给你写UI用的,不要在里面写游戏逻辑,游戏逻辑应该放在Update或者FixedUpdate函数中。
加一句,是JavaScript不是Java。两个不一样的。
再看看别人怎么说的。
void?Update()?{
????if(GameManager.isPause)??
????????return;
????//?...
????//?...
}还有一种Pause方法是把游戏逻辑写在FixedUpdate函数里,然后把Time.timeScale设为0,这样Unity就不会调用FixedUpdate函数了,但Update函数还是依旧会被调用。
总之,Unity没有提供暂停的功能,你需要根据自己的游戏来自己实现。核心的思路就是暂停的时候哪些东西需要不动,然后想办法让这些东西不执行Update函数就可以了。
关于a的值,应该是OnGUI函数造成的,OnGUI函数是给你写UI用的,不要在里面写游戏逻辑,游戏逻辑应该放在Update或者FixedUpdate函数中。
加一句,是JavaScript不是Java。两个不一样的。
再看看别人怎么说的。
推荐阅读
