unity中怎么暂停游戏?还有怎么让一个刚产生的物体朝另一个物体的所在方向飞过去?求高手举例,java的。

还有就是游戏中出现这样一个情况。。我只按一次键。。怎么a的值是随机减的,有时减1,有时减3,减4。。代码如下:我是新手,真心想学习。。求高手指点。。拜托!... 还有就是游戏中出现这样一个情况。。我只按一次键。。怎么a的值是随机减的,有时减1,有时减3,减4。。代码如下:

我是新手,真心想学习。。求高手指点。。拜托!
展开
 我来答
jiejieup
推荐于2017-09-14 · TA获得超过339个赞
知道小有建树答主
回答量:272
采纳率:0%
帮助的人:243万
展开全部

暂停功能和你的游戏逻辑是相关的,说到暂停基本原理就是让所有正在运行的游戏单位不要跑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函数中。

帐号已注销
2014-03-28 · TA获得超过1355个赞
知道小有建树答主
回答量:943
采纳率:0%
帮助的人:593万
展开全部
加一句,是JavaScript不是Java。两个不一样的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式