熊猫在源码里对 有这样一段描述:
// GetComponentSystem有巨大作用,比如每次保存Unit的数据不需要所有组件都保存,只需要保存Unit变化过的组件
// 是否变化可以通过判断该组件是否GetComponent,Get了就记录该组件
// 这样可以只保存Unit变化过的组件
// 再比如传送也可以做此类优化
public interface IGetComponent
每次保存Unit的数据不需要所有组件都保存
– 这里的意思应该是针对数据操作吧?
比如在 Unit 上有一个脏数据组件列表,每次 GetComponent
操作,就记录到脏数据组件列表. 后面回写数据库的时候只用回写脏数据组件列表中的数据?
2. 再比如传送也可以做此类优化
–> 这里还是没明白具体是怎么操作的?