直接使用代码说话!
这是工厂模式 + 单态模式
使用了模板方法
其作用就是动态产生对象精灵
注意不能这样写 #define ObjMgr<T> Factory<T>::Instance()
其使用如下
这是一个简单的飞行射击游戏因此玩家开炮之后就产生了一个子弹对象实例如下
void Player::Gun()
{
//! 产生一个子弹实例
//:)
//ObjMgr<Bullet1>->GetSprite(rect);
Factory<Bullet1>::Instance()->GetSprite(rect);
}
rect为玩家所在方位
当然这里没有加入子弹属性 :)
够简单明了吧 呵呵

本文介绍了一个结合工厂模式和单例模式的游戏对象生成方法,通过模板技术实现动态创建游戏精灵对象,如子弹等,并提供了一个简单飞行射击游戏中的具体实例。
3226

被折叠的 条评论
为什么被折叠?



