layer 実例 - hoge1e3/Tonyu2 GitHub Wiki
特定のオブジェクトだけスクロールの影響を受けないようにする
- 作成するオブジェクトのパラメータに
layer=$frontLayerを設定することで、表示されるオブジェクトだけスクロールの影響を受けないようになります. - 他のオブジェクトより後ろに表示する場合は
layer=$backLayerを指定してください. - ButtonとLabelはデフォルトで
$frontLayerに置かれるので,指定の必要はありません.逆にButtonとLabelをスクロールさせたい場合は,layer=$mainLayerを指定してください.
Main
//このキャラクタ単独ではスクロールしていることがわかりにくいので、背景代わりのオブジェクトをいくつか置いておく
for (i=0;i<10;i++) {
new Actor{x=rnd(400),y=rnd(400)};
}
//---スクロールの影響を受けないオブジェクト
new Actor{x=230, y=230, p=5,layer=$frontLayer};//★
i=0;
while(true){
$Screen.scrollTo(i,0);
i++;
update();
}
★ActorクラスはTonyu2 で標準で用意されているクラスです.オブジェクトに動きを追加する場合はクラス(ファイル)を作成し,Actorの代わりにその名前を使ってください.
参考: