|
|
我在小游戏里准备自己写一个控制动画的,不知道这样设计合理不?
主要功能有
class AnimatorManager
{
//添加事件到控制器,指定运行的时间,然后初始化函数,每帧需要更新的函数,与结束时更改状态量
void AddAnimator(float Time,initFunction,UpdateFunction,EndFunction)
{
//使用STL Set 建立列表
{
//建立内部的timer
}
initFunction();
}
//执行事件(每帧调用)
void Execute
{
//update 内部的timer
UpdateFunction();
if(timer<0)
{
//remove list from set
EndFunction();
}
}
}
其中动态调用准备用 回调指针 或者 是仿函数 functor 实现, http://www.winxgui.cn/blog/?p=88 |
|