/// フレーム処理 protected override bool DoFrame() { if (deadMark == true) { objCh.deadflag = true; } if (statePlayTask == 0) { if (objCh.deadflag == true) { ChangeState(StateId.Dead); } else if (objCh.eatFlag == true) { ChangeState(StateId.Eat); } } switch (stateIsPlayId) { case StateId.Dead: statePlayDead(); break; case StateId.Eat: statePlayEat(); break; } if (objCh.firstFlag == true) { unitCmnPlay.Frame(); unitCmnPlay.FrameGravity2d(ref objCh.firstFlag); /// 敵は衝突判定を行わない /// OBJの姿勢を更新 if (unitCmnPlay.IsUpdateMtx()) { updateMatrix(unitCmnPlay.Mtx); } } objCh.Frame(); return(true); }