アクションゲーム製作総合スレッド Part1
■ このスレッドは過去ログ倉庫に格納されています
0086名前は開発中のものです。
04/10/18 17:07:46ID:lY+osPHb実際に中でどう処理しているかは知らないから、解決の一例のつもりで見てくらはい
斜面っていっても、傾きは数種類しかなかったはず
y=x, y=1/2*x, y=2*x, y=-x, y=-1/2*x, y=-2*x
大体これくらいか、これらはxからyを求める関数だな
傾きが1/2とかになっているのは2つセットで使えば他のブロックと整合できるはず
1/3だったら3つセットね。まあ綺麗に見えなさそうだから1/3は使わないか
で、キャラクターの足元になる1点を決める
この1点と斜面とを接触判定してく方針だ
その足元の位置がマップ中のどのチップの中にいるかを求めて、
さらにチップ内で斜面判定っぽいことを行えばいい。
この判定にさっき挙げた関数を使う、
xにはそのチップ内での足元のx座標が入る
このときのyが足元が地面に接地するときのチップ内でのy座標だな
あとは今の足元のy座標と比べて上に乗っているか下に潜り込んでいるか判断すればいい
試していないのでこれだけじゃうまくいかないかもしれんが、あとは自分でガンガレ
■ このスレッドは過去ログ倉庫に格納されています