HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2007
0105
のほほんズsetcoli命令について2解決


のほほんズ

リンク

2007/1/5(Fri) 15:39:07|NO.4643

みなさんこんにちは
以前この掲示板にてミサイルの作成・移動について
http://hsp.tv/play/pforum.php?mode=all&num=4405
教えてもらったのですがミサイルに当たり判定をつけている途中
setcoli命令について質問があります

下のスクプリトを実行しても
問題部分Bしかsetcoli命令が効きません
逆に問題部分Aと問題部分Bの行を入れ替えたら
問題部分Aしか当たり判定が効かなくなってしまいます
しかし
ほかの違う部分ではsetcoli命令を2つ以上使用しても正常に動作します
なぜこの部分だけ正常に動作しないのでしょうか?

if KY&16{ MISACNT+1 regobj MISAIRUOBJ,MISAIRUMODEL selpos RBOBJ:objgetfv FV selpos MISAIRUOBJ: objsetfv FV selang RBOBJ:objgetfv FV2 selang MISAIRUOBJ:objsetfv FV2 setcoli MISAIRUOBJ,2,8 ;問題部分A setcoli MISAIRUOBJ,2,4 ;問題部分B BMTIME(MISAIRUOBJ)=100 }
回答よろしくお願いします



この記事に返信する


KIMU

リンク

2007/1/5(Fri) 17:12:00|NO.4649

> setcoli MISAIRUOBJ,2,8 ;問題部分A
> setcoli MISAIRUOBJ,2,4 ;問題部分B
これは、MISAIRUOBJ(コリジョンID2)を元にしてID4とID8の接触を検出するって事?
それなら

setcoli MISAIRUOBJ,2,4+8
で、いんじゃない?

同じオブジェに対して8の後に4を設定してたら8が消えるのは当然・・・
>ほかの違う部分ではsetcoli命令を2つ以上使用しても正常に動作します
それは、たまたま問題ないように見えてるだけで、実際には期待通りの動作になっていない可能性がある



のほほんズ

リンク

2007/1/5(Fri) 21:42:49|NO.4661

解決しました
ありがとうございました



ONION software Copyright 1997-2018(c) All rights reserved.