以下的代码能使游戏暂停,记得要使速度*Time.deltaTime,目的是保证游戏运行在帧数不同的情况下,角色移动速度都一样,因为此时角色是按时间移动与帧数无关。

using UnityEngine;
using System.Collections; public class GamePauseTest : MonoBehaviour
{
public float moveSpeed = 2.0f; void Update ()
{
//move
transform.Translate (new Vector3 (0, 0, moveSpeed * Time.deltaTime));
} void OnGUI ()
{ if (GUI.Button (new Rect (140, 0, 100, 50), "暂停")) {
Time.timeScale = 0;
} if (GUI.Button (new Rect (280, 0, 100, 50), "继续")) {
Time.timeScale = 1;
}
}
}

--------------------------------------------- 分隔线 ----------------------------------------------------------------

Update函数和FixedUpdate的区别

在FPS为2的运行截图

FPS为60,运行截图

从上面的两幅图可以看了,当FPS为2时,update打印的次数特别少,而当FPS改为60时,update打印的次数就明显提高了很多

总结:update跟当前平台的帧数有关,而FixedUpdate是真实时间,所以处理物理逻辑的时候要把代码放在FixedUpdate而不是Update.

Update是在每次渲染新的一帧的时候才会调用,也就是说,这个函数的更新频率和设备的性能有关以及被渲染的物体(可以认为是三角形的数量)。在性能好的机器上可能fps 30,差的可能小些。这会导致同一个游戏在不同的机器上效果不一致,有的快有的慢。因为Update的执行间隔不一样了。

而FixedUpdate,是在固定的时间间隔执行,不受游戏帧率的影响。有点想Tick。所以处理Rigidbody的时候最好用FixedUpdate。

PS:FixedUpdate的时间间隔可以在项目设置中更改,Edit->Project Setting->time  找到Fixed timestep。就可以修改了。

最新文章

  1. 最简单的轮播广告(原生JS)
  2. asp.net接收ajax请求参数时为空的现象
  3. Android -- ImageView通过Bitmap得到网上的图片资源
  4. Xcode 字体 设置-- Xcode family没有显示的字体
  5. ###Git使用问题
  6. angularjs学习笔记—事件指令
  7. GYP构建系统总结
  8. <hdu - 3999> The order of a Tree 水题 之 二叉搜索的数的先序输出
  9. UINavigationBar
  10. DevOps之虚拟专用网络VPN
  11. DX11 Without DirectX SDK--05 键盘和鼠标输入
  12. echarts将图表Y坐标刻度设置成只显示整数
  13. Java_判断文件是否写入完成
  14. Python中使用RabbitMQ
  15. LINQ 【高级查询】
  16. 正确释放WORD对象(COM组件) COMException: 被调用的对象已与其客户端断开连接
  17. MySQL锁之三:MySQL的共享锁与排它锁编码演示
  18. window安装设置
  19. Servlet字符编码过滤器
  20. NFS详解

热门文章

  1. 夺命雷公狗---DEDECMS----32dedecms电影网评价星星功能的实现
  2. android 设置Button或者ImageButton的背景透明 半透明 透明
  3. phabricator
  4. ch1:python3 查看版本号、安装目录和工作空间目录
  5. Char、AnsiChar、WideChar、PChar、PAnsiChar、PWideChar 的用法
  6. ubuntu下搭建JAVA开发环境【转】
  7. Oracle通过sqlplus spool导入导出数据
  8. Understanding the RelationshipType Enumeration [AX 2012]
  9. mysql 利用binlog增量备份,还原实例
  10. Can't create/write to file '/tmp/#sql_887d_0.MYD' (Errcode: 17)