在有些场景中游戏是需要从前台切换到后台运行的,那么在开发过程中需要如何去实现这个功能呢,为了帮助大家,下面就给大家介绍下退后台的方法,不会的就一起来看看吧。
//simulateSwitchToBackground.csusingUnityEngine;
usingSystem.Collections;
usingSystem.Collections.Generic;
publicclass simulateSwitchToBackground : MonoBehaviour {
voidsendApplicationPauseMessage(boolisPause){
Transform[] transList= GameObject.FindObjectsOfType();
for(inti = 0; i < transList.Length; i++) {
Transform trans = transList [i];
//Note that messages will not be sent to inactive objects
trans.SendMessage ("OnApplicationPause",isPause,SendMessageOptions.DontRequireReceiver);
}
}
voidsendApplicationFocusMessage(boolisFocus){
Transform[] transList= GameObject.FindObjectsOfType();
for(inti = 0; i < transList.Length; i++) {
Transform trans = transList [i];
//Note that messages will not be sent to inactive objects
trans.SendMessage ("OnApplicationFocus",isFocus,SendMessageOptions.DontRequireReceiver);
}
}publicvoid sendEnterBackgroundMessage(){
sendApplicationPauseMessage (true);
sendApplicationFocusMessage (false);}
publicvoid sendEnterFoegroundMessage(){
sendApplicationFocusMessage (true);
sendApplicationPauseMessage (false);}}//simulateSwitchToBackgroundEditor.csusingUnityEngine;
usingSystem.Collections;
usingUnityEditor;
[CustomEditor(typeof(simulateSwitchToBackground))]
publicclass simulateSwitchToBackgroundEditor : Editor
{voidOnEnable(){
}publicoverride void OnInspectorGUI()
{DrawDefaultInspector();
serializedObject.Update ();serializedObject.ApplyModifiedProperties ();//now varibles in script have been updatedif(GUILayout.Button ("send enter background message")) {
if(Application.isPlaying) {
((simulateSwitchToBackground)target).sendEnterBackgroundMessage ();
}
}
if(GUILayout.Button ("send enter foeground message")) {
if(Application.isPlaying) {
((simulateSwitchToBackground)target).sendEnterFoegroundMessage ();
}
}
}}
把simulateSwitchToBackground.cs挂到场景中的一个gameObject上,其inspector面板如下:
在游戏运行过程中点“send endter background message”按钮,即模拟游戏退到后台。再点"send enter foeground message"按钮,模拟游戏从后台切回到前台。

【Unity】游戏开发过程中的前后台切换技术相关推荐

  1. 《穿越火线》郭智:游戏开发过程中的问题与技术拓展分享

    在近日举行的Unite Beijing开发者大会期间,来自腾讯穿越火线项目组的郭智分享了<穿越火线>相关的游戏开发经验,以下是演讲实录: 郭智:各位好.我是腾讯穿越火线项目组的郭智.我先做 ...

  2. TimeWalker游戏开发过程中的问题,经验与反思

    博客里没东西看着慌先复制粘贴点东西上去...这一篇是我在某个课程结束写的课程论文,讲的是在一个叫timewalker的unity2d游戏开发过程中以及之后总结的经验教训.写成了论文的格式,下面只放出了 ...

  3. 游戏开发过程中需求变化那些事

    原文链接 : http://www.bugclosed.com/post/18 背景 随着软件项目越来越庞大,为了提高开发效率和有效的质量管控,开发过程中的项目管理越来越重要,流程分工也在不断细化.传 ...

  4. Unity游戏开发中的向量运算-点乘和叉乘

    Unity游戏开发中的向量运算-点乘和叉乘 1.点乘: 定义: 又称点积.数量积.标量积.既可以由向量坐标的代数运算得出,也可以通过引入两个向量的长度和角度等几何概念来求解. 公式一: 公式二: 点积 ...

  5. html5点击按钮出现弹窗 怎么实现_HTML5游戏开发过程中的二三事

    文/ Luiu 最近跟的一款项目是HTML5手游,在这个项目中遇到并解决了诸多问题,也学习到了很多项目开发过程中需要注意的事情.这个项目自立项到现在已经过了5个多月,如今项目研发已经过了早期的忙乱阶段 ...

  6. Unity游戏开发中的内存管理_资料

    http://mp.weixin.qq.com/mp/homepage?__biz=MzAwMTUzOTczNQ==&hid=6&sn=44228b7260d7a5a3287a4499 ...

  7. 游戏引擎中的通用编程技术

    你是否正在考虑构建一个游戏引擎呢?你对如何构建一个游戏引擎是否已经有了一个明确的 计划呢?你是否已经对如何组织游戏引擎各个模块之间的关系有了一个通盘的考虑?如果没有, 那么本文将对你建立一个良好的游戏 ...

  8. PureMVC在Unity游戏开发中的应用

    作为开发人员,我们都想写出优雅的代码,可又苦于自身能力不知该如何下手,而框架的作用正在与能够让你规范的去开发. 之前写Web的时候,总被要求采用MVC架构,的确非常好用,也从来没有质疑过这种架构的好与 ...

  9. Unity游戏开发中ECS思想介绍

    ECS是啥? ECS是一种编程思想,和传统的面向对象有区别 有一篇文章说的挺好,大家可以看看,这里只简要概括一下! 浅谈<守望先锋>中的ECS架构 ECS: E(Entity)实体 C(C ...

  10. 棋牌游戏开发过程中遇到的困难 如何解决

    近几年很多有远见的创业者选择棋牌游戏开发公司来定制一款属于自己的游戏,向大众运营推广,经历一番调研.代码.设计.服务器.测试等工作,好不容易上线后,却发现收获的效果微乎其微,顿时大受打击,产生退缩的心 ...

最新文章

  1. 这届 AI 预测欧洲杯冠军,通通被打脸
  2. 2021年春季学期-信号与系统-第六次作业参考答案-第十一小题
  3. 监控Linux服务器网站状态的SHELL脚本
  4. Mysql错误1045解决方法
  5. My Goal For SE
  6. 机器人学习--自主移动机器人导论资料(附下载链接)
  7. 在Docker上部署NGINX和NGINX Plus
  8. 谷歌android红米手机,小米多款谷歌Android One手机曝光:全是红米系列
  9. hdu1247 Hat’s Words 字符串模拟
  10. Java 8 你需要掌握的新特性
  11. 共享hp无线扫描到计算机,共享HP / HP扫描仪的OpenWrt路由器
  12. 响应式布局基础知识详解
  13. Python爬取小猪短租全网数据
  14. E450Think pad 开机亮红灯,无法启动修复
  15. kali-linux的快速下载(小白教程)
  16. 国内免费cdn汇总2023最新
  17. 中国大学生计算机设计大赛二等奖
  18. Observability:Influx
  19. 《软件工程导论第6版》--张海藩 牟永敏 课后答案及其详解 第5章 总体设计
  20. 语录集人生---建议

热门文章

  1. 科研工作者要会的技能----查找顶刊会议或期刊的方法
  2. 【数据结构】范浩强Treap(非旋转平衡树)可持久化Treap总结
  3. C语言中 abs、cabs、labs和fbs的区别
  4. 基于Sentinel-2(哨兵2)遥感卫星的植被覆盖度提取
  5. 铜陵学院计算机程序设计大赛,ACM程序设计大赛
  6. 怎么隐藏计算机磁盘分区,如何隐藏硬盘分区 隐藏磁盘分区
  7. ACCESS集团VTN 引领跨境电商新机遇 助力海外品牌找到增长突破口
  8. ppt加音乐计算机一级,PPT2016背景音乐该怎么设置?
  9. EBS之JTF_Grid 开发总结
  10. linux ubuntu因为没有正常关机,导致开机出现gun grub