私はリズムゲームを作成しています。しかし、私は、メトロノームを使って画面上の音符の位置を計算していません(ゲームインターフェイス)。私が持っているものは、字幕ファイルに非常に似ているノートマップを持つファイルです。逆投影したときのz軸反転
問題は、ノートをパースペクティブに投影すると、ノートが正しく表示されないということです。私はZ軸を逆にしていると思われますが、私はそれを変更できません。私は正しく軸を変更する方法を知りたいです。他の解決策を手伝ってくれる人がいたら、私は感謝します。私は別のものを試しましたが、私は正しくノートを表示することができません。
Here is the fiddleと、私がパースペクティブの計算を実行する関数です。
function updateNotes() {
currentPosition = (sound.seek() * 1000);
notes.forEach(function(note, index) {
var notePosition = (currentPosition * noteSpeed) - ((note.position * noteSpeed) - deadLine);
if (notePosition > offScreenY && notePosition < height) {
var ball = new Ball3d(5, '#000000');
var scale = fov/(fov + notePosition);
console.log(notePosition);
ball.x = halfWidth;
ball.y = halfHeight + notePosition * scale;
ball.scaleX = ball.scaleY = scale;
ball.draw(context);
balls.push(ball);
} else {
// elimino la nota
balls.splice(index, 1);
}
});
}
ありがとうございます。
あなたが望むものを知っています。推測で 'ball.y = height-notePosition * scale;' – Blindman67
応答してくれてありがとう、次の[参考文献](https://www.youtube.com/watch?v = hCumqHZ0Yi8) –