在制作动作类游戏时,为了满足表现效果,常常需要将场景中某些运动的物体停下来,以前使用的方法是"timeScale=0",这样使用非常不灵活,做不到让部分物体停下来。
无意中找到一款软件“pause controller”,正好可以满足需求,下面来教大家如何使用:
插件下载地址:http://download.csdn.net/detail/naitu/7838239
1.安装软件后,创建一个空场景,然后依次单击【GameObject】【Pause Controller】【Create Pause Controller】,如图所示:
2.单击刚刚生成的物体“Pause Controller”,在检视面板上可以看到组件“Pause Controller”,一一介绍这些名词:
Activate Pause : 开关,是否开启暂停(可以在运行时,手动开启或者关闭)
Pause Name:该暂停控制器的名称
Active Filters:过滤器,用于过滤哪些物体需要暂停或者不暂停(默认是用layer来区分)
3.打开下面的Layers过滤器,可以看到:
Pausing Layers:有两个选项【Pause】【DontPause】,表示当“Activate Pause”被开启的时候,过滤器选中的物体是执行暂停还是不暂停
Selected Layers:选项里面包含所有的层,用来选择哪些层来响应“Pause”
------------------------------------------------------------------------------------------------------------------------------------------------------
介绍了这么多,现在来举个例子:
在场景中创建一堆物体,layer选择“Default”
启动场景后可以看到物体在里面乱飞:
然后点击“暂停控制器”的开关,就看到所有layer为“Default”的物体静止啦,是不是很简单?
注:过滤器还支持其他很多方式