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


HSPTV!掲示板


未解決 解決 停止 削除要請

2007
0515
hitochanHgimg3でカメラの衝突4未解決


hitochan

リンク

2007/5/15(Tue) 20:34:17|NO.8273

こんばんわ。
Hgimg3のgetcoliでHGOBJ_CAMERAの衝突が判定されません。
なにが原因だと考えられますか?



この記事に返信する


Drip

リンク

2007/5/15(Tue) 22:01:08|NO.8276

Dripです。

 hitochanさん、こんにちは。
hgimg3でカメラにsetcoli、getcoliが利かない事についてですが、
こちらでは正しく設定できているようです。
以下にhgimg3でカメラにsetcoliを用いて衝突判定を行うサンプルを示します。

#include "hgimg3.as" exist dir_exe+"\\sample\\hgimg3\\sb_bg1.bmp" if strsize<1:dialog "hgimg3のバージョンが古すぎます!\nhgimg3をアップグレードしてください。":end hgini addbox a,10,10 regobj a,a setcoli a,1,2 setcoli HGOBJ_CAMERA,2,1 getcoli t,a,51 //カメラと物体の距離はデフォルトで50。51からヒット判定する if t=HGOBJ_CAMERA:dialog "カメラにヒットしています!"
 このサンプルは正しく動作したとしても、自分のプログラムはどうしても正しく判定されない、
という場合は、その正しくヒットが検出されないスクリプトを(画像やモデル等を用意せず、
 そのまま実行できる形で)ご提示いただけませんか?
というのも、もしかしたらhgimg3がhgimgのシステムを引き継いだ時の名残が残っていて、
カメラを完全にオブジェクトとして扱えていない部分があり、正しく判定されないケースが
ある可能性が考えられるためです。



hitochan

リンク

2007/5/16(Wed) 15:53:42|NO.8290

返信ありがとうございます。
getcoi val,HGOBJ_CAMERA,50
としていたのを
getcoli val,a,50にしたらうまくできました。
やはり、カメラを完全にオブジェクトとして扱えていないのが原因なのでしょうか。



Drip

リンク

2007/5/16(Wed) 20:24:01|NO.8298

>getcoli val,a,50にしたらうまくできました。
 恐らくsetcoliが正しく設定されていないものと思われます。
aに属性1を与え、2をヒット対象と設定し、bに属性2を指定したところで、
bからはaの判定を行えません。

>やはり、カメラを完全にオブジェクトとして扱えていないのが原因なのでしょうか。
 これはもしもhgimg3の不具合だった場合考えられる原因の候補のひとつでしかありません。
できるだけ不具合の原因は自分のスクリプトにあることを念頭に置いてデバッグしてください。

少なくとも現状では、hitochanさんのスクリプトに問題の原因があるとしか思えません。



f

リンク

2007/7/7(Sat) 02:35:48|NO.9334

age



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