淫魔てんぷてーしょん 進捗報⑱(11/7 ~ 11/13)
- サウンドの実装(実装中)
- プレイヤーの管理をStateMachineからBehaviourTreeに(実装中)
- 先行入力機能
- Unityが重くなるバグの原因究明
を今週はやってました。
サウンドの実装
CRIADX2というミドルウェアを使って、サウンド関連の機能をつけている最中です。
サウンド機能の追加に伴って、構造が煩雑になってるところを直しています。
プレイヤーの管理をStateMachineからBehaviourTreeに
BehaviourTree経由でプレイヤーが動かせるように変更中です。
元々変更する予定ではあったのですが、見送っていました。
サウンドを実装する前に検討した結果、先に変更した方が後々の作業量が減ると分かったので、今回実装しています。
BehaviourTreeに変更するメリットは、ゲームプレイ中にBehaviourTreeの一部分を変更できる点です。
具体的には、武器を変えると連続攻撃やチャージ攻撃ができるようになるといったことが出来るようになります。
先行入力機能
先行入力ができる機能を作成していました。
連続攻撃などに使います。
原理的にはプレイヤーの入力を常に保存しておいて、必要になったときに過去に遡って入力されていたか調べるシステムです。
Unityが重くなるバグの原因究明
ここ数週間Unityが非常に重たかったので、その原因を探ってました。
とりあえず、ネックとなるところをすべて潰してまわって、今は正常に動いています。
一時はコンパイルに10分かかっていました(正常時は15秒)
Unityが重くなる原因がなかなか分からなくて苦労しました(3日ぐらいかかった)
どうやらEditor拡張が原因で再コンパイルが走る度に、処理が増えていたみたいです……
来週にはサウンド機能完成する……かな?