Unity使用新输入系统InputSystem制作飞机大战Demo(对象池设计模式及应用)

飞机大战专栏

目录

  • 游戏单例脚本
    • 非持久化泛型单例
  • 游戏基类
    • 子弹基类实现子弹移动
  • 对象池制作
    • 代码框架
    • 1、克隆对象
    • 2、初始话对象池
    • 3、可用队列
    • 4、预备好的对象
    • 5、对象池管理脚本
  • 对象池的应用
    • poolManager添加
    • Player添加功能
    • 测试子弹对象池需要的数量
    • 子弹尾线出现残影的问题
  • 敌人控制器制作
    • 控制敌人的飞行范围
    • 控制敌人的移动发射子弹
    • 敌人子弹脚本
    • 添加敌人子弹的对象池
    • 效果
  • 最后

游戏单例脚本

单例模式是1种设计模式:(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。

单例使用说明:“单例模式是指在内存中只会创建一次对象的设计模式,并且确保一个类只有实例,而且会自行实例化,并向整个系统提供这个实例。

非持久化泛型单例

游戏基类

子弹基类实现子弹移动

对象池制作

思路:从池中取出一个可用对象(判断有没有可用的对象、如果有就出列,没有就克隆1个) 启动可用对象池(显示改对象) 让完成任务的对象返回对象池(进列)

对象池步骤:克隆对象 初始话对象池 可用队列&&返回队列 预备好的对象

代码框架

代码如

1、克隆对象

代码如

2、初始话对象池

代码如

3、可用队列

代码如

4、预备好的对象

代码如

5、对象池管理脚本

对象池的应用

字典Dictionary:对象池的预制体(Key键) 字典(获取对应Key的值) 从对象池Pool检索 匹配对应的数据

poolManager添加

添加如

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年8月21日
下一篇 2022年8月21日

相关推荐