设为首页收藏本站
查看: 203|回复: 0

对象池模拟子弹弹夹

[复制链接]

该用户从未签到

27

主题

28

帖子

375

积分

网站编辑

Rank: 8Rank: 8

积分
375
dongy10 发表于 2017-7-31 00:03:41 2030 | 显示全部楼层 |阅读模式
为了优化项目资源,我们在场景中最好使用对象池来储存子弹这种需要不断实例出来的对象;因为像子弹这种对象,如果实例出来,用Destroy来销毁后它其实还是占用内存资源的,这些被占用的内存在下下个场景加载完成后才会清空,所以我们要把这些能够重复利用的对象放到对象池中,当使用时把它的SetActive设为true,不使用时设为false,这样就避免不断地重复实例和销毁对象。


直接上代码.先创建一个对象池的脚本 1.png
2.png
3.png 这个脚本不需要挂载到任何对象上面.

下面我们要为子弹挂载一个脚本. 这里我们用一个球体代替.将球体设为预制物.
4.png

最后我们在发射器(CUBE)上面挂载发射子弹的脚本
5.png

这样就完成了一个简易的对象池.

对象池的特点:
1.节省对象重复创建和初始化所耗费的时间
2.简化对象获取和使用的过程
3.优化内存资源,提高系统性能



回复

使用道具 举报

0条回复
跳转到指定楼层

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|赛隆网 ( 粤ICP备16067842号 )  

Copyright 2013 -̳ Ȩ All Rights Reserved.

Powered by Cylonspace ; All Rights Reserved.

QQ|Archiver|手机版|小黑屋|赛隆网 ( 粤ICP备16067842号 )  

GMT+8, 2017-10-23 14:20 , Processed in 0.159396 second(s), 30 queries.

快速回复 返回顶部 返回列表