第67章 杂交版的实现
⚡ 自动翻页
开启后阅读到底自动进入下一章
⚡ 开启自动翻页更爽
看到章尾自动进入下一章,追书不用一直点。
  为了便於使用,林琅已经提前对实体类进行了诸多衍生实现。
  比如殭尸类、植物类、射弹类等,它们皆出自实体,却又各有不同。
  而这些子类也自然都有著易用的实现。
  就如林琅现在打算做的『双发仙人掌』,自然就继承自植物类中的『射手类』。
  顾名思义,不论是豌豆射手、双发豌豆、机枪、还是双向等,它们皆可以继承自该类。
  只需要覆写它內置的发射函数和弹丸种类的定义,便可以定製出一款截然不同的植物。
  而对於不会编程的玩家来说,林琅也贴心的准备了一个完全可视化的工具。
  射速、弹速、子弹类型、子弹路径、击中行为……
  他几乎为所有可以设想到的情况都预置了接口,实现了一套完全数据化驱动的体系。
  这套机制可以让玩家在完全0代码基础的条件下肆意发挥自己的想像力。
  你甚至可以做出一个发射樱桃炸弹的机枪射手!
  没错,弹丸可不一定要是豌豆或是尖刺之类的。
  林琅一不做二不休,乾脆將子弹的限制移除,让所有基於实体类的实现都可以被当作弹丸。
  而为了兼容这一点,他又將子弹的移动剥离成单独的脚本,以动態掛载的形式实现。
  这套机制非常巧妙,它就像是把所有东西都给『插件化』了一般。