08/03/07 07:10:26 jWW/3mmy
>>617
そういう場合には、デザインパターンのシングルトンパターンってのが使える。
具体的にいうと、
class VisualEffect{
static int hBlendGraph = NULL;
(略)
としておいて
static int VisualEffects::GetBlendGraph(){
if(hBlendGraph == NULL){
hBlendGraph = LoadBlendGraph("GameData/EffectData/BlendGraph.bmp");
}
return hBlendGraph;
}
とすれば、VisualEffects::GetBlendGraph()を呼び出した時点で
1回だけ初期化が行われる。
でもゲームだと、1回だけとはいえメインループで重い処理
をやっちゃうとアレなので初期化関数でやるのが正解だと思う。