《Ogre 3D 游戏开发框架指南》配套光盘的一个小瑕疵

这本书是一本很好的介绍Ogre引擎和Orz游戏开发框架的书籍,书籍脉络清晰、行文流畅、讲解透彻,书籍配套光盘源码例子丰富,随带的Orz源代码极有价值,是初学者的很好的入门教材。

不过这本书配套光盘的源码里有一个小小的瑕疵:在书籍的第3周第5天(OrzFighterClub_Day5),源代码中有一个地方出现了小bug,使得该程序可以编译通过,但运行时就会报错。这段代码位于Fighter.cpp中,需要把

const std::string & FCFighterFactory::getTypeName() const
{
 static const std::string typeName("FCFighter");
 return typeName;
}

改为

const std::string & FCFighterFactory::getTypeName() const
{
 static const std::string typeName("FCFighter2");
 return typeName;
}

修改之后,编译、运行皆正常。

---------------------------------

另外,第2周的Day3和Day4的源码是一样的(都是Day4的源码),不过这个问题不大,因为书中的内容是不同的,书中对这两天的讲解区别很明显。

原文地址:https://www.cnblogs.com/it_han_ku/p/2147539.html