scratch 3d tutorial


こんにちは!0823ilsです!今回は前回の回転できない3dに回転機能をつけていきましょう!回転機能は三角関数を利用します。




プログラムを組もう!


まずは横回転のプログラムを作っていきましょう!カメラ横回転、x-sin、x-cosという変数を作りましょう!

次に,このようにプログラムを作りましょう!矢印キーでカメラを回転させ、その三角関数を指定します。

その後、3d描画用の定義ブロックをこのようにプログラムを置き換えます。これは、三角関数を利用して、向きに応じて座標の距離を変換するプログラムです。

この状態で動かしてみると、回転ができるようになったと思います。つぎに、向きに応じて進行方向が変わるように移動のプログラムを置き換えたいと思います。今のままだとどの方向を向いていてもwsキーを押すとz軸に沿って、adキーを押すとx軸に沿って移動してしまいます。

これで、横回転のプログラムは完成です。次に、縦回転のプログラムを作っていきましょう。まず、カメラ縦回転と、y-sin,y-cosという変数を作りましょう。そこに、横回転で作った時と同じようにy-sinにカメラ横回転のsin,y-cosにカメラ横回転のcosを代入というプログラムを作ります。

最後に上記のようなプログラムを組めば完成です。仕組みとしては横回転と同じです


移動速度、回転速度が遅いと感じたらこのようにそれぞれ好きな速度に掛けて調整してください。





scratchで開く 次へ 前へ