追蹤
兔子也會的遊戲設計
關於部落格
一個推廣XNA與OGRE的園地,當然還有其他關於遊戲設計的主題,歡迎有興趣的同好交流指教
  • 104824

    累積人氣

  • 0

    今日人氣

    0

    追蹤人氣

OGRE中的工廠模式

SceneMgr->CreateLight("name");
CreateMoveObject(Light); 
實際上是創立一個MoveableObject,OGRE用CreateLight方式帶入要建立的MoveableObject參數。

MovableObjectFactory* factory = getMovableObjectFactory(Light);
找出Light工廠

LightFactory->CreateInstance();
由於Light是繼承自MoveObject,所以創建什麼東西由子類別Light決定

return Light->CreateInstanceImplement();
回傳最後製作出來的產品 也就是Light,當然他還是一個MoveableObject物件。

其他關於Camera、Entity等是相同的做法。

P.S:注意以上程式碼只是示意,與原來程式碼不完全相同。




相簿設定
標籤設定
相簿狀態