您的位置:首页 > 移动开发 > Unity3D

Unity插件 暂停场景中的游戏对象

2014-08-29 15:04 309 查看
在制作动作类游戏时,为了满足表现效果,常常需要将场景中某些运动的物体停下来,以前使用的方法是"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”的物体静止啦,是不是很简单?



注:过滤器还支持其他很多方式

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  unity 插件 游戏