Unity应用怎么暂停(Pause)
2014-05-27 13:21
239 查看
很多时候,应用程序或者是游戏需要用上暂停功能,unity提供了不少便捷的方式,列在下面:
1、在editor中,按下pause按钮即可暂停
2、如果在代码中控制,可以通过设置Time.timeScale = 0来实现暂停。
3、如果你通过Time.timeScale = 0设置了暂停,但是你在某些地方还需要有动画之类的,那么可以在实现动画的地方用上Time.realtimeSinceStartup。因为这个值不会随timeScale影响。你要做的是:通过上一帧的realtimeSinceStartup和本帧的realtimeSinceStartup的差异来得到deltaTime,从而实现该部分的动画。
timeScale不会对声音产生影响,这部分必须通过audio.pitch来控制,1表示正常,0.5就是慢一倍。当然,PlayOneShot这种是不受控制的。
1、在editor中,按下pause按钮即可暂停
2、如果在代码中控制,可以通过设置Time.timeScale = 0来实现暂停。
3、如果你通过Time.timeScale = 0设置了暂停,但是你在某些地方还需要有动画之类的,那么可以在实现动画的地方用上Time.realtimeSinceStartup。因为这个值不会随timeScale影响。你要做的是:通过上一帧的realtimeSinceStartup和本帧的realtimeSinceStartup的差异来得到deltaTime,从而实现该部分的动画。
timeScale不会对声音产生影响,这部分必须通过audio.pitch来控制,1表示正常,0.5就是慢一倍。当然,PlayOneShot这种是不受控制的。
相关文章推荐
- Unity中游戏暂停和开始怎么实现?
- 在Unity中StartCoroutine/yield return这个模式到底是怎么应用的?其中的原理是什么?
- Unity中游戏暂停和开始怎么实现?
- Unity依赖注入容器的应用
- [LU桌面应用] Q01: gnome桌面图标不见了,点击右键也不管用。怎么办?
- 偶得--Unity在asp.net mvc上的基本应用
- MVC依赖注入Unity应用学习
- Spring web应用下怎么方便的获得bean?
- ASP怎么谈到应用到类的?[转帖]
- 同一IP不同端口访问的站点iframe应用session丢失怎么办?
- 【转】怎么用 HTML5 给 iPad,iPhone 打造速度超快的应用
- ASP怎么谈到应用到类的?[转帖]
- 做Android 系统/应用开发怎么可以不懂自动化测试
- Unity 在MVC上的应用(下:ORM)
- 做Android 系统/应用开发怎么可以不懂自动化测试
- Unity依赖注入容器的应用
- Spring web应用下怎么方便的获得bean?
- 怎么管理Weblogic应用服务器?
- Sql Server 2005外围应用应用配置器打不开了怎么办
- Unity 在MVC上的应用(中:Repository)