暂停功能和你的游戏逻辑是相关的,说到暂停基本原理就是让所有正在运行的游戏单位不要跑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。两个不一样的。
再看看别人怎么说的。
Photoshop|
Dreamweaver|
SVG|
WebGL|
Visual Studio|
PowerDesigner|
Eclipse|
Git|
Apache Ant|
Atom|
Composer|
CodeSmith|
Flex|
Gradle|
Maven|
Sublime Text3|
SVN|
Tableau|
Vim|
Chrome开发者工具|
OpenGL|
Unity|
Direct3D|
用户登录
还没有账号?立即注册
用户注册
投稿取消
文章分类: |
|
还能输入300字
上传中....