一,简介
因为在ECS中没有回调,因而无从得知组件是否被销毁.所以我们需要使用ISystemStateComponentData.
什么时ISystemStateComponentData状态组件?
当物体被销毁时ISystemStateComponentData组件不会被销毁.因而我们可以在组件被销毁时在该组件中留下信息代表该组件的情况.
![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/6f1f607dd97c4925b619db93d805200f.png)
二.实例
1.创建以下脚本
![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/efc38f0d831740ecbb2a38eb6aeb6583.png)
2.创建空物体挂载这两个组件
![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/2928097eff294a9286fa2c72d0c75fee.png)
3.创建以下脚本放挂载
![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/595f6f09128a43f3bd98369232e44eeb.png)
4.我们会发现由于场景里挂载了这个脚本,实体没有被完全销毁
![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/1583fbd3c19f42bdb4e705f2c4b719c2.png)
5.修改状态组件的值
![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/d1d05b70ff9642128757e614c5baac42.png)
当实体被销毁后状态依然可以修改值,从而可以标识到组件状态