投稿
(つ´∀`)つ made.in.k.ryo
得意な方に質問です。画面を横スクロールさせたいのですが、BGOFSを使ったら、見た目はスクロールしましたが、地面のデータがその場に残り、空中を歩いてしまいます(当たり判定は問題ないです)。原因がわかる方いますか?
3そうだね
プレイ済み
返信[1]
親投稿
Smoothie ryukey-h
どうやって判定してるのかわかりませんがBGGETを使ってみてはどうでしょうか?
0そうだね
プレイ済み
返信[2]
親投稿
(つ´∀`)つ made.in.k.ryo
当たり判定はBGGETを使っています。 この原因の影響で、スクロールした後に画面にブロックを配置すると、スクロールした分だけずれて表示してしまいます。
0そうだね
プレイ済み
返信[3]
親投稿
Smoothie ryukey-h
くそう僕じゃ無理だ...すみません
0そうだね
プレイ済み
返信[4]
親投稿
ねこはち neko80001
GBGETの座標指定の数値に、スクロールさせた数値を反映させてやればいいですよ プレイヤーの座標が仮にXとYなら、 BGGET(レイヤー,スクロールX+X,スクロールY+Y,1) みたいな感じで
1そうだね
プレイ済み
返信[5]
親投稿
当たり判定は問題ないと書かれていますが、当たり判定のプログラム(画面)を見せてもらうのが手っ取り早いような気もしますねー
0そうだね
プレイ済み
返信[6]
親投稿
おかっぺ Japanese_WASABI
BGGETで座標系フラグに1を指定して、画面のドット単位で取得する方法は試してみたでしょうか?
0そうだね
プレイ済み
返信[7]
親投稿
(つ´∀`)つ made.in.k.ryo
みなさん、解答ありがとうございます。 教えてもらったことを参考に、いろいろと試してみます。
0そうだね
プレイ済み
返信[8]
親投稿
(つ´∀`)つ made.in.k.ryo
どうやら、BGGET で画面外のデータ(X25以上、Y15以上)を所得しようとするとエラーがでるので、スクロール分数字をたすのは難しいみたいです。
0そうだね
プレイ済み
返信[9]
親投稿
(つ´∀`)つ made.in.k.ryo
実際に横スクロールゲームを作っている人は、どんなプログラムで作っているか知りたいです。 見ただけでは僕にはわからないので、簡単な説明をしてくれるとありがたいです。 知りたいのは横スクロール方法だけです。
0そうだね
プレイ済み
返信[10]
親投稿
けい kei0baisoku
スクロールのサンプルはでんぺんさん作られてましたっけ? 長い目で見て経験を積むのを考えれば、他の人のプログラムを見てそこから覚えるのがとても実になります。 もしまだ自力で見て学ぶのが難しく取り合えず問題だけ解決したい場合は、問題が起きている「スクロールと当たり判定」のプログラムを直接見てもらう必要があります。 「なぜかうまくいかない」バグってたいてい「ここは間違いなく大丈夫」と思っているところに原因があったりします(´ω`)
0そうだね
プレイ済み
返信[11]
親投稿
MGウッディー udatomoki_rinzi
僕の場合は一気に書いて、BGGETはドット単位で読み込みますね。書くには、 BGSCREEN レイヤー,幅,高さ C=BGGET(レイヤー,X,Y,1) この二つは重要です。
0そうだね
未プレイ
返信[12]
親投稿
横スクロールのみではないですがスクロールするBGのサンプルは前に出したこともありますねー。参考になれば。 基本的にはウッディーさんの言ってることがポイントですね。
0そうだね
プレイ済み
返信[13]
親投稿
(つ´∀`)つ made.in.k.ryo
みなさんのおかげで問題が解決しました。 ありがとうございました。\(^∀^)/ コースを作る部分のプログラムの最初にBGSCREENを入れた所、コース全体が作られるようになりました。このプログラムは初めて知りました。 そして、当たり判定は、BGGETの座標系フラグを1にして(BGスクリーン座標から画面座標にして)作り直したら画面スクロール後でもうまく反応するようになりました。
2そうだね
プレイ済み