投稿
204行目~ SP1番と2番の衝突判定をしたいのですが、うまくできません。どうすれば良いでしょうか?
0そうだね
プレイ済み
返信[1]
親投稿
おおみの Omi-no-mino-398
SPHITSP(1,2)がTRUEなら衝突したとみなされるみたいです。 SPCHKはアニメーション状態をチェックするものなので関係ないみたいですよ。
0そうだね
プレイ済み
返信[2]
親投稿
SPHITSPに変えてもできませんでした。
0そうだね
プレイ済み
返信[3]
親投稿
おおみの Omi-no-mino-398
この関数は1か0を返すだけなので、!=-1という条件にすると常にTRUEとなってしまいます。 つまり204行目は必ず実行され、205行は-1には成り得ないので実行されることは絶対にありません。 IF SPHITSP(1,2) THEN <衝突した時の処理> ELSE <してない時の処理> という感じにしてみてはいかがでしょうか。
0そうだね
プレイ済み
返信[4]
親投稿
おおみの Omi-no-mino-398
訂正: 2枚目の画像が小さくてよく見えなかったので1枚目基準で書いています。よく見ると2枚目は204が==で205が!=ですね…。先の回答の204と205も逆に読み替えてください。
0そうだね
プレイ済み
返信[5]
親投稿
このようにやってみたんですが、衝突しているときも“がんばってね!“しか表示されません。
0そうだね
プレイ済み
返信[6]
親投稿
おおみの Omi-no-mino-398
少し調べてみましたが、どうやら先にSPCOLで判定に使う領域を指定しないといけないみたいです。とりあえず SPCOL 1:SPCOL 2 をスプライト定義の直後くらいに入れてみてください。
0そうだね
プレイ済み