「アドオン・スクロールで別オブジェクトのメソッドをコールする方法」
VRMスクリプト禅問答
突然思いついたので、忘れないように自分用メモ。
<スクロール:親オブジェクト>
Var{Object} ObjChild
BeginFunc MtdMain
if ObjChild
call ObjChild MtdSub
endif
EndFunc
BeginFunc MtdSub
//参照エラーを出さないためのダミー
//(コレが味噌)
EndFunc
<アドオン・スクロール:親オブジェクト>
get ObjChild {子オブジェクト}
<アドオン・スクロール:子オブジェクト>
BeginFunc MtdSub
//後から追加する処理
EndFunc
みたいな書き方をすれば、呼び出し側と呼び出され側(変な日本語・・・@)を別のスクロールにして、かつ、呼び出され側を組み込まなくてもエラーにならない=ユーザーが機能を拡張するかしないかを、スクロールを組み込むか組み込まないかで選択出来る、はず。
なんで今まで思いつかなかったんだろう、と自己嫌悪。gws/2.0自動運転スクロールを書く日が来たら、この手法で書こう。でもその前に、自分に対する絶対的な編成の通過方向を検知してくれるセンサーが欲しいなぁ。そういうのがないと、全部を改めて書き起こす気力が起きないし。
* * *
なんか寂しいから絵でも貼っとくか。
こういう景色を作るときにちょっと物足りなかったのが、VRM4第8号収録予定の
ここらへんの部品で充実するかな。