最近在做一款小球运动碰撞的游戏,小球的碰撞运动采用物理引擎,小球生成的方式采用对象池,后来发现个问题,有的复用的小球仍然保持之前的运动状态,例如他的线性速度、角速度等都不是0,所以每次对象池回收小球的时候回特意将小球刚体的线性速度、角速度等初始化为0,因为担心是否还有其他属性忘记初始化的,每次将小球的各种状态初始化为默认值也挺麻烦。所以我想问下有没有什么一个api接口可以恢复刚体的默认状态的?
某有 自己写个函数 被回收就调用就行了
小球当成状态机,写两个接口onEnter()、onExit(),进出场景时分别调用一下。思路清楚了吧?不过瘾再加个onUpdate(),游戏里几乎所有东西都可以这样抽象。