今までおざなりになっていた爆発の描画についてようやく見栄えを調整した。
見かけは後で調整しようと思ってとりあえずの実装でここまで来てしまったので、調整チャンスとしてスクリプト記載しなおし。
基本はスコアアタックモードで派手な爆風を実装したのでそれを移植。幸いそこまで難しくなかった。
追加で、大爆発のエフェクトを表示。と思ったらうまく描画されない。
CryPic.のシステムではスプライトのアニメーションを自前で管理していて、任意タイミングで特定のUV座標を指定して描画するんだけど、UV座標はあらかじめ全体を等分して切り取る形にしている。
問題は、上記等分の切り取りが「1および2の乗数にしか対応していない」こと。(現状1・2・4のみ)
Unity内部のテクスチャ参照に問題があるのか(それとも自分の実装がマズいのか)、テクスチャをRepeat前提で素直に指定すると想定しない値を参照するため、余計な計算が必要になり、それぞれの場合分けでテクスチャ座標を変更する方法を採用している。
で、大爆発のテクスチャはアセットを使っていたんだけど、この分割が「3*3分割」だったのね。
なので正常に描画されてなかったため、一度オフにしてここまで来てしまった。
プログラム自体は上記の通り調整しているため、今度はテクスチャ側を調整することにした。具体的には「3*3分割」を縮小して「4*4分割」に変更する形にした。つまり縮小。ブランク部分が出るのは仕方なし。
更に既存爆風やエフェクトを詰め込んで、見栄え上よし!とした。ここからもうちょっといじる予定。
-
事前の爆発はイージーステージには全部移植済み。
残りは「Death難易度上で事前爆発実装」「大爆発を全ステージ分実装」。これも参照アセットをほぼ共通にしているので時間はかからない見込み。