Ren'Py memo

Ren'Pyの個人的なメモ

Imagebuttonの例にあるbutton_%s.pngの_%sってなんだ

資料
スクリーンとスクリーン言語 — Ren'Py Documentation
スタイルのプロパティー — Ren'Py Documentation


なんなんだ~~

とりあえず知っといた方がいいこと
imagebutton auto "save_%s.png" action ShowMenu('save')

と、

imagebutton:
    idle "save_idle.png"
    hover "save_hover.png"
    action ShowMenu('save')

のコードは同じ動きをします。

autoで"%s"を含んだ文字列を指定すると、その部分をidleとかhoverに置き換えて画像を探します。

↑の場合idleの表示にsave_idle.png、hoverはsave_hover.png……
と自動で定義してその名前の画像をimagesフォルダから探してくれます。

ただ、探して画像がなかった場合はエラーが出ます!ご注意ください。

そのほか

・結局%sってなにさ
python演算子です。%はフォーマットでsは文字列を指します。


・autoで探す名前は決まってるの?(idleとかhoverとか)
config.imagemap_auto_functionという設定変数にauto指定された時探す名前リストが入っています。デフォルトだと insensitive、idle、hover、selected_idle、selected_hover、ground の名前を探します。


・autoは絶対使わないといけないの?
使わなくても大丈夫です。

idle "saveA.png"
hover "saveB.png"

とかでも怒られることはありません。