トピック
スピーカー A7GSM51L347

SPHITSPについて

同じスプライトに二重に判定をつけるにはどうすればいいでしょうか。
1そうだね
プレイ済み
返信[1]
親投稿
ほしけん Hosiken
「二重に判定」をつけるという意味がよくわかりません。
0そうだね
プレイ済み
返信[2]
親投稿
スピーカー A7GSM51L347
分かりにくくてすみません。 一定の所に入ったら動かなくして、かつそれよりも小さい所に当たり判定をつける、といったようなものですが…
0そうだね
プレイ済み
返信[3]
親投稿
ほしけん Hosiken
ここでいう「所」がスプライトでないなら、IF SPHITRECT で「一定の所」の当たり判定を取り、さらにその中に IF SPHITRECT で「それよりも小さいところ」の当たり判定を取ることになるかと思います。 もしスプライトであれば、SPHITSP の定義番号やマスクを使って一部のスプライトのみに判定対象を絞ればおなじことができます。
1そうだね
プレイ済み
返信[4]
親投稿
KU kerorinU
sphitrcですかね<sphitrect 意味的にはrectの方が分かりやすい
0そうだね
プレイ済み
返信[5]
親投稿
ほしけん Hosiken
あっっ! その通りです。KUさん、ありがとうございます。
1そうだね
プレイ済み
返信[6]
親投稿
スピーカー A7GSM51L347
できました…!ありがとうございます。 ところで、疑問に思ったのですが、SPHITRCのX座標がだいたい300で真ん中だったのですが、SPOFSなどの座標とは何が違うのでしょうか?
0そうだね
プレイ済み
返信[7]
親投稿
ほしけん Hosiken
スプライトは標準で真ん中が基準点のことが多いですが、SPHITRC はかならず左上が基準点になります。 …でもこれだと300が真ん中にはならないですよね。なんでかはプログラムを見ないと思いつかないです。
0そうだね
プレイ済み
返信[8]
親投稿
スピーカー A7GSM51L347
遅れてすみませんが回答ありがとうございました!
1そうだね
プレイ済み