Top > EasyFAQ > 111
HTML convert time to 0.005 sec.


EasyFAQ/111

Last-modified: 2010-01-10 (日) 18:01:28

bmpによる壁の作成について Edit

投稿者けん
重要度
edit/refer
状態
edit/refer
カテゴリ
edit/refer
HSPバージョン3.2
E3Dバージョン
回答
edit/refer

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

  • 壁を作成しようとbmpを使ってやったんですが普通色の濃い部分が移動可能範囲ですよねですが逆で色の濃い部分が移動できないのですといって濃い部分を囲いのようにしても中に入るすべがありません、マップがbmpで作成しているので壁もそれにあうようにぎりぎりで作りたいと思っています、なので最終的に解決法が見つからなければメタセコで作ることにします -- けん? 2009-12-31 (木) 00:42:18
  • 壁をbmpで作成した後でE3DSaveMQOFileでmqoファイルに保存します。それをメタセコイアで開いてCtrl + Aで全てを選択し、「選択部処理」-->「面の反転」で面を反転します。それをE3DLoadMQOFileAsMovableAreaで読み込んで使えばOK。メタセコイアで大きいオブジェクトを読み込むと表示されなかったり表示が変になったりしますがそれは気にせずに。 -- おちゃっこ? 2009-12-31 (木) 08:23:08
  • ありがとうございます、話が変わりますがマップをメタセコにかえ表示まではいったんですが、当たり判定にE3DChkConfGroundを使っていると前に移動できなくて困っています、マップロード以外はまったくスクリプトを変えていないんですが・・ -- けん? 2009-12-31 (木) 19:19:31
  • E3DChkConfGroundのmapminyも地面に合わせたものに変える必要があります。diffmaxyも調整したほうがいいでしょう。あと初期化時のキャラクターの最初の位置は地面より上にある必要があるのでそこも修正が必要です。あともうひとつは地面や壁の読み込み倍率を合わせることにも気をつけてください。あ、あと地面だけ変えて壁が前のままになってないかも要チェック。 -- おちゃっこ? 2009-12-31 (木) 21:16:22
  • なるほど、高さが足りなかったようです、あのもう題名とは関係ない話なのですがいくつか私の疑問に思うことを質問します、Q1sigを読み込むときの倍率が大きいほど処理が遅くなりますか? Q2 rdb2でmoaを編集するとき親のほうを消す方法はないでしょうか Q3 マップの上にビルなどを立て、ビルとあたるとめり込まないようにするにはどうすればいいでしょうか Q4 マップをカメラ操作しながら確認しているとマップがすぐ先のほう切れてしまっているのですが、もっと奥まで表示させるにはどうすればいいでしょうか?(工夫など) たくさん質問してしまってすみません、どうしても木になっていることを質問させてもらいました。年明けの質問となりました、あけましておめでとうございます!! -- けん? 2010-01-01 (金) 02:06:26
  • あけましておめでとうございます。A1 倍率と処理の早さは関係ありません。A2 メインメニューの「モーション」-->「モーションの選択」で消したいモーション名を選ンだ後「モーション」-->「編集中のモーションを削除」でモーションを削除すれば親項目が無くなります。A3 難しい方法から簡単な方法までいろいろありますが、簡単な方法はキャラクターの半径分建物よりも大きめの壁を配置します。A4 E3DSetProjectionでprojfarを大きくします。ただしprojfarが大きいほど、またprojnearが小さいほど計算精度は悪くなり最悪の場合面の前後関係が破綻します。 -- おちゃっこ? 2010-01-01 (金) 16:42:33
  • 返事が遅くなりすみませんでした;;。ご回答ありがとうございます、またまた質問で悪いんですが、地面との当たり判定でdiffmaxy >一度の移動で登ることが出来る高さの最大値を  とありますが、これにもし、マップにビルがあったとしてそれより低い値を記入しても動きまわれ、なおかつビルに登ることができないような感じになるんでしょうか -- けん? 2010-01-09 (土) 20:26:12
  • そうではありません。「一度の移動で」ということですから小さい値をセットしても何回もConfGroundを呼び出したら高いビルにも上ってしまいます。高いところに登りたくない場合は現在のY座標とadjustyとの差を計算してある値よりも大きくなるようだったら移動しないように自分でプログラムする必要があります。 -- おちゃっこ? 2010-01-09 (土) 21:26:26
  • そうなんですか〜〜、じつは小さい値を設定すると動かなくなるんですがスクリプトが間違っているんでしょうかね・・・ -- けん? 2010-01-10 (日) 13:48:33
  • diffmaxyを小さくすると急斜面ではほとんどX,Z座標が変化せずにY座標がdiffmaxy分大きくなっていくような挙動なら正常です。どのくらい小さい値をいれたんですか?diffmaxy分、微妙にY座標が変化していませんか? -- おちゃっこ? 2010-01-10 (日) 14:28:14
  • あ、あとConfGroundの這うモードでは垂直な壁は扱えないので注意してください。垂直な面は別オブジェクトにして壁で判定するかもしくは飛ぶモードで自分で工夫してプログラムする必要があります。 -- おちゃっこ? 2010-01-10 (日) 14:54:22
  • そうなんですか〜〜、じつは小さい値を設定すると動かなくなるんですがスクリプトが間違っているんでしょうかね・・・ -- けん? 2010-01-10 (日) 16:31:04
  • すみません↑ミスです、なぜか2回出てしまっていました -- けん? 2010-01-10 (日) 16:32:56
  • 値は100ぐらいで平な道とビルのようなマップで、4000ぐらいの値を入れると動きます、100を入れるとその場で回転以外に動きません、後からわかったことなんですがe3dposforwradが影響されないんです、ssをのせればわかりやすいんですが・・・ -- けん? 2010-01-10 (日) 16:41:30
  • ビルの壁は垂直ではありませんか?垂直な場合は這うモードは使えませんです。 -- おちゃっこ? 2010-01-10 (日) 18:01:28

URL B I U SIZE Black Maroon Green Olive Navy Purple Teal Gray Silver Red Lime Yellow Blue Fuchsia Aqua White