投稿
キヨ papihime
SPCOLの使い方が分かりません。当たり判定を画像の中心あたりのみで取りたくてSPCOL 0,6,6,4,4としているんですが上手くいかないです。使用するときはSPHITSP(0)で取ってるのですがどこが問題か分かりますでしょうか??
0そうだね
プレイ済み
返信[1]
親投稿
りょうま R-S1437
SPCOLで設定後 IF SPHITSP(管理番号,管理番号)THEN 処理 で出来ます。サンプル的な物が作って有るので欲しければいってください。
0そうだね
プレイ済み
返信[2]
親投稿
SPSET 0,0 SPSET 1,1 SPCOL 0,6,6,4,4 SPCOL 1,6,6,4,4 ? SPHITSP(0),SPHITS(1) としたところ、 1 0 と表示されました。問題点は、他にあるのでは無いでしょうか。
1そうだね
プレイ済み
返信[3]
親投稿
済みません、訂正です。SPHITS(1)は、SPHITSP(1)の間違いです。 もしかして、判定領域の幅と高さが小さすぎて、衝突と認識されていないということは無いでしょうか。
0そうだね
プレイ済み
返信[4]
親投稿
キヨ papihime
>りょうまさん その処理が今上手く行ってないんですよね。 衝突判定がまんま16×16のままみたいなんです…。 >コータさん 逆で全てが衝突とみなされてしまって困ってます。 説明が下手ですみません。
1そうだね
プレイ済み
返信[5]
親投稿
追加で SPOFS 1,8,0 ? SPHITSP(0) を実行すると -1 になりました。
0そうだね
プレイ済み
返信[6]
親投稿
? SPHITSP(0,1)は、FALSEになりました。少なくともわたしの3DSのダイレクトモードでは正常に動作しているように見えます。
0そうだね
プレイ済み
返信[7]
親投稿
説明が下手なのは私も一緒なので、問題ありません。 もう少し情報が欲しいです。
1そうだね
プレイ済み
返信[8]
親投稿
キヨ papihime
SPCOL 0,6,6,4,4で16×16の画像の中心部の4×4だけを判定にできると思い設定したのですが。16×16のまま判定されている感じです。
0そうだね
プレイ済み
返信[9]
親投稿
ダイレクトモードで、手打ちした結果を見る限り管理番号0番と、管理番号1番では、それぞれ4×4として判定しているようです。 あたり判定の相手側の判定領域はどのようになっているでしょうか。 また、判定領域の始点は、SPHPMEを原点とした相対座標になるので、 SPDEF 0 OUT U,V,H,W,HX,HY ? HX,HY で原点を確認してみてください。
0そうだね
プレイ済み
返信[10]
親投稿
済みません。SPDEFの第一引数は、定義番号なので、SPSET時に指定した値を設定してください。
0そうだね
プレイ済み
返信[11]
親投稿
原点情報は、ヘルプにはありませんが、 SPHOME 管理番号 OUT HX,HY でも、収集できるようです。(試してみたら出来ました。)
0そうだね
プレイ済み
返信[12]
親投稿
キヨ papihime
>コータさん アドバイス色々ありがとうございます。 自分の方でも色々実験してみた結果どうやら16×16の画像が小さすぎるので体感変わってないように感じるだけでSPCOLはちゃんと機能してるみたいでした。
2そうだね
プレイ済み