ECS框架学习-02
射击功能实现
- 创建开火命令组件,包含子弹射击角度,子弹数量
- 创建playerview继承自view,用来得到player子物体-射击点
- 创建射击系统,用来生成子弹
protected override void Execute(List<GameEntity> entities)
{
foreach (var gameEntity in entities)
{
var fireCmd = gameEntity.fireCmdComp;
gameEntity.RemoveFireCmdComp();
if (fireCmd.Count == 0)
continue;
var playerView = (PlayerView)gameEntity.viewComp.View;
if (fireCmd.Count == 1)
{
EntityUtil.CreateBulletEntity(
_contexts,