unity中怎么暂停游戏?还有怎么让一个刚产生的物体朝另一个物体的所在方向飞过去?求高手举例,java的。
还有就是游戏中出现这样一个情况。。我只按一次键。。怎么a的值是随机减的,有时减1,有时减3,减4。。代码如下:我是新手,真心想学习。。求高手指点。。拜托!...
还有就是游戏中出现这样一个情况。。我只按一次键。。怎么a的值是随机减的,有时减1,有时减3,减4。。代码如下:
我是新手,真心想学习。。求高手指点。。拜托! 展开
我是新手,真心想学习。。求高手指点。。拜托! 展开
2个回答
展开全部
暂停功能和你的游戏逻辑是相关的,说到暂停基本原理就是让所有正在运行的游戏单位不要跑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函数中。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询