2025/12/10
・今日の進捗
落下予測地点の詳細の位置処理追加
動作の遷移を追加
キャラクターのパラメーターを構造体で整理
オブジェクトを押す動作時のプレイヤーの回転処理を修正
・落下予測地点の詳細の位置処理追加
まず落下予測地点時、位置だけじゃなく回転を行うように追加し、具体的な
落下予測地点の計算を出来るようにした。やり方としては予測地点を計算で
出した後、Raycastをwhileで放物線運動の軌跡を元に判定を行い具体的な
位置と回転を行うようにした。例えば位置が地面ではなく壁でもUIがその法線を
取得し回転するようにした。
最初whileを使うとパフォーマンスが落ちることを懸念したがまずこの動作が
プレイヤーしか使わず、なおかつwhileの回数は時間していにしてfloatの5の値まで
0.05+していく1フレーム100回という制限をしているのでこの処理で作成した。
・動作の遷移を追加
次の各押し動作、持ち動作、投げ動作、しゃがみ動作時に落下した時の状態遷移を
追加していなかったのでそれを追加しただけ。
・キャラクターのパラメーターを構造体で整理
次にキャラクターに使うパラメーターを構造体でまとめるように整
以前は別途でクラスを用意し整理したがその反省点を踏まえて構造体で
まとめたほうが効率的な点やアクセスが高速という点から構造体で整理。
・オブジェクトを押す動作時のプレイヤーの回転処理を修正
次にオブジェクトを押す時、プレイヤーはオブジェクトの押す面の法線に垂直
に回転するようにしていたのですが少し見落としていた点があり
それが回転しているオブジェクトに対しての回転がおかしくなるという点を
見落としていました。具体的には今までxとzに対する回転しかしておらず
例えばCubeのオブジェクトでXでもYでもZの軸を90度回転させて押そうとすると
回転が垂直ではなく面に対して左、右に90度回転するような問題点があった。
なのでその問題点を解消するためx、zにプラスyの回転も考えオブジェクトが回転
していても正しくオブジェクトを押すように出来た。
以上
・次の予定
プレイヤーの戦闘状態追加