【2D】ゲーム作成ツールGameMaker part2【マンセー】at GAMEDEV【2D】ゲーム作成ツールGameMaker part2【マンセー】 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト769:名前は開発中のものです。 08/02/08 20:41:16 2GE6uT/l ifを重ねて場合分けしようにも、キャラ別に判定用オブジェクトを作るにしても、 Solid同士の衝突は貫通しない以上、1つでもSolidがあったら下のやつは上にあがれなくなると思うぞ。そのためのSolidなんだし。 オブジェクト別にアクションを変えたいのなら、Solidは解除しておいて、状況に応じて通行可/不可が切り替わるように考える必要があると思う。 ~チラシの裏~ 発想を逆転してみた。 ブロックはSolidで固定。キャラのSolid判定を変えてみるという考え。 キャラがブロックの上にいるときはSolid、下ならNon-Solid。 これなら下から上ならすり抜け、上から下なら止まるというのを実現できるのじゃないかと。 ……でもこれをやると、ブロックは縦方向に見て1つまでしか置けない。 ついでに多分、キャラも床もSolidにして床の上を自由に歩けるようにしてあるんだと思うから、 これをやると床をすり抜けどこまでも落ちていく。 うん。駄目だ。 ~チラシの裏~ 770:名前は開発中のものです。 08/02/08 20:48:06 zFVnBZNt あ。 自己解決した・・! 結局「キャラがブロックより上にいる時だけSolidにする」という方法が使えるということに気がついたというオチ・・。 Solidに設定しててもCollisionイベント設定しなかったら素通りするから、 4人いたらそれぞれのプレイヤー用の床を作って4つ重ねればいいのか。。 2ヶ月くらい悩んだけどなんか思いついてみれば簡単だった・・・。 ttp://www.uploda.org/uporg1239813.gm6.html 考えて頂いてありがとうございました。 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch