OOGI スクリプト FAQs 解説
FAQsメニューに戻る
003 Burstメソッドが実行されない。
alainクラスオブジェクトと playerクラスオブジェクトが画面上で接触しているにもかかわらず、 burstメソッドが実行されない理由として、以下のことが考えられます。

@両方のクラスに burstメソッドが記述されていない。
接触するオブジェクト同士は、かならず両方とも burstメソッドを記述してください。
たとえ burst時に特定の処理をするつもりはなくとも、空の burstメソッドを記述する必要があります。
なぜなら、OogiVM は burstメソッドを持つオブジェクトしか接触を監視しません。片方のクラスに
burstメソッドがなければ、そのクラスとのすべての接触は検出できません。

Aすでに burstメソッドが実行中である。
Oogiでは、いくつかのメソッドが排他呼び出しメソッドになっており、一度実行すると、他からの呼び出しは 無視します。burstメソッドも排他呼び出しメソッドの一つです。他からの呼び出しを受け付けるためにも burstメソッドは速やかに処理を終了しなければなりません。
このような排他呼び出しメソッドには、usr0, usr1, ... uwr7, burst, shoot, shoothiがあります。
 

Copyright(C) Yajima,Satoshi (kv8s-yjm@asahi-net.or.jp)