トピック
shoum shoum0403

BGの当たり判定

どうしたらいいですか?
0そうだね
プレイ済み
返信[1]
親投稿
shoum shoum0403
あ、BGとSPの当たり判定です。
0そうだね
プレイ済み
返信[2]
親投稿
BlackSoft BlackSoft.mkII3g
欲しい回答そのまま書かれています。 少しでも良いので、過去のトピックを探してみましょう。 https://miiverse.nintendo.net/posts/AYMHAAADAAB2V0fTMQAX-w
2そうだね
プレイ済み
返信[3]
親投稿
sol sol0412
詳細は忘れたけど X=100:Y=100 SPOFS 0,X,Y C=BGGET(0,X,Y) IF C==(数字) THEN (成立時処理) かな?適当だけど
1そうだね
プレイ済み
返信[4]
親投稿
sol sol0412
ちょっと間違えてた あとつけたし @LOOP STIYC SX,SY X=X+SX:Y=Y-SY X=100:Y=100:SPOFS 0,X,Y C=BGGET(0,X,Y,1) IF C==1 THEN GOTO @A IF C==2 THEN GOTO @B GOTO @LOOP @A GOTO @LOOP @B GOTO @LOOP
1そうだね
プレイ済み
返信[5]
親投稿
sol sol0412
SPSETがぬけてたw 上から順に適当解説 スティツク操作できるようにして それにあわせてSPをうごかして 動くたびに今いる座標のBGを確認して もし、BG番号が1なら2なら で動いている たしかこうかいていたはず
0そうだね
プレイ済み
返信[6]
親投稿
BGとの当たり判定は座標からBGキャラ番号を求める事で判定します。 SPとの当たり判定ならSPの座標は分かるはずなので、その座標を元にBGGET命令でその位置にあるBGを調べます。コロウさんの書いているプログラムみたいな感じです。 実際は移動だったらBGを調べてからスプライトを移動させるか判断したり、移動後に座標の補正をしたりするような感じになります。 とりあえずBGGET命令を実際に使ってみて返ってくる値を調べてみたりすると感じが分かってくると思いますよ。
0そうだね
プレイ済み