立ち絵差分切り替えで試行錯誤。[ティラノスクリプト]
- 2020/12/09 23:16
- カテゴリー:ティラノスクリプト
こっちのサイトブログの更新は日記や進捗としての運用はしないんですが、せっかくなので、制作の技術的なことで試行錯誤した経緯や結果を自分の備忘録的に残していこうかな~と思います。なので、たまーに更新すると思います。
で、早速なんですが、ティラノスクリプトでの立ち絵差分切り替えについてです。立ち絵差分表示は[chara_part]というとっても便利なタグがあるのでそちらを使っております。(詳細な使い方は【ココ】にあります)
すごく便利なんですが、どうしても気になる挙動がひとつ。[chara_hide]で立ち絵を消すと、差分パーツの表示状態を覚えてくれていて、また[chara_show]で表示させるとhideしたときと同じ状態で表示されます。このとき同じ表情のまま進行するのであれば問題ないんですが、次にshowしたときに表情が変わってほしいとき。それが問題でした。
[mask]で場面転換などする時に裏で変えられる場合ならいいんですが、場面転換などはなく、その場で消したり表示したりしたい時です。
※ここで使ってるのはティラノスクリプトver.5.04aです。バージョンが違う場合は違った挙動をする可能性もあります。
別にhideしなくてもいいんじゃない?とも思うんですが。まあキャラがひとりしか表示しないとかならそれで全然いいと思います。ただ複数表示することがある場合は、他のキャラが表示された時にややこしいんでいちいち消しておいた方が安心かなあと。
正直、別にフェードインしなくても気にならないよ!という場合はtime=0のやり方でやった方が絶対いいと思います。ややこしいんで…。ひとまずこういうやり方に落ち着きました。私が四苦八苦してやった勝手なやり方なので他に良い方法があるかもしれませんが、とりあえずうまく動いてるので自分の備忘録として。
で、早速なんですが、ティラノスクリプトでの立ち絵差分切り替えについてです。立ち絵差分表示は[chara_part]というとっても便利なタグがあるのでそちらを使っております。(詳細な使い方は【ココ】にあります)
すごく便利なんですが、どうしても気になる挙動がひとつ。[chara_hide]で立ち絵を消すと、差分パーツの表示状態を覚えてくれていて、また[chara_show]で表示させるとhideしたときと同じ状態で表示されます。このとき同じ表情のまま進行するのであれば問題ないんですが、次にshowしたときに表情が変わってほしいとき。それが問題でした。
[mask]で場面転換などする時に裏で変えられる場合ならいいんですが、場面転換などはなく、その場で消したり表示したりしたい時です。
※ここで使ってるのはティラノスクリプトver.5.04aです。バージョンが違う場合は違った挙動をする可能性もあります。
[chara_hide name="quon" time=500]こうやると、一瞬前の表情が表示されたあとに、[chara_part]で表情が変わってしまいます。この一瞬前の表情が表示されるのがすんごい嫌で。どうにかできないものかなあと。
[chara_show name="quon" time=300]
[chara_part name="quon" me="***" kuchi="***" mayu="***" time=300]
[chara_hide name="quon" time=500]で、こうします。[chara_show]のところ、time=0にしました。そうすると前の表情は見えないんですね。でも、でもね……フェードインがしたいんですよ、私は!timeは300~500くらいを指定して、ふわっと表示させたいんです!!
[chara_show name="quon" time=0]
[chara_part name="quon" me="***" kuchi="***" mayu="***" time=300]
[anim name="quon" opacity="0" time=500]これが最終形態です![anim]で擬似的に消します。透明度変えてるだけなので、その場にはいます。透明にしている間に[chara_part]で表情を変えておく。それから[chara_hide]で消す。そしてまた[chara_show]でtime=300で表示。これで前の表情も見えたりしないし、フェードインして表示できます。
[chara_part name="quon" me="***" kuchi="***" mayu="***" time=0]
[chara_hide name="quon" time=0]
[chara_show name="quon" time=300]
別にhideしなくてもいいんじゃない?とも思うんですが。まあキャラがひとりしか表示しないとかならそれで全然いいと思います。ただ複数表示することがある場合は、他のキャラが表示された時にややこしいんでいちいち消しておいた方が安心かなあと。
正直、別にフェードインしなくても気にならないよ!という場合はtime=0のやり方でやった方が絶対いいと思います。ややこしいんで…。ひとまずこういうやり方に落ち着きました。私が四苦八苦してやった勝手なやり方なので他に良い方法があるかもしれませんが、とりあえずうまく動いてるので自分の備忘録として。