EasyFAQ/9

Last-modified: 2008-01-06 (日) 03:41:31

左右への平行移動はどうやればいいのですか?

投稿者pupepo
重要度
状態
カテゴリ
HSPバージョン3.1
E3Dバージョン3.0.3.5
回答

ここから下を自由に編集してください。
上の投稿情報は安易に編集するとFAQリストのリストアップに支障が出るものもあります。
よく分からない方は分かる人に聞いてみてください。

  • 自分でスクリプトを書くには三角関数などの知識が必要になる部分ですね。しかし、E3DPosForwardで前後への移動は可能です。XYZの各軸に対して斜め方向を向いていても、その方向への指定距離移動後の座標を計算してくれる関数です。そこで、まずE3DSetDirで右(あるいは左)を向いてから前進。のちに左(あるいは右)に向き直る事で、平行移動が可能になります。1回のメインループの中で処理→描画しておく事で、平行移動したように見えます。これが一番シンプルな平行移動テクニックだと思います(以前、STさんがお答えになっていたFAQの再録になります)。 -- pupepo? 2008-01-06 (日) 00:37:43