![見出し画像](https://assets.st-note.com/production/uploads/images/109941159/rectangle_large_type_2_24aca8548a7bc5102ca670dd40633acd.png?width=1200)
【ティラノビルダー】ハート型ゲージの作成方法
ティラノビルダーでハート型ゲージを作成しました pic.twitter.com/Ft7GhrNDBy
— サイバーノーツ (@Cyber_Noughts) July 4, 2023
ティラノビルダーでハート型ゲージの作成方法について解説します。
①画像の追加
![](https://assets.st-note.com/img/1688440482328-UUjzcdQDGg.png?width=1200)
ハート型のゲージに使用する画像を追加します。
heart_base.png
heart_active.png
今回は、上記の画像を追加しました。
②変数の追加
![](https://assets.st-note.com/img/1688440846450-F3L8cDSJIh.png?width=1200)
「プロジェクト」→「変数管理」をクリックし、変数管理画面を開きます。
![](https://assets.st-note.com/img/1688441221992-NfKz81odyu.png?width=1200)
love
love_max
上記の変数を追加します。
今回は、好感度に使用する変数をlove、
好感度の最大値に使用する変数をlove_maxとしました。
また、変数loveの初期値は0、変数love_maxの初期値は100としました。
![](https://assets.st-note.com/img/1688441249432-CF5kHPayRk.png?width=1200)
![](https://assets.st-note.com/img/1688441290821-Fre0zQyc2z.png?width=1200)
これで、変数の追加は完了です。
③シナリオの追加
![](https://assets.st-note.com/img/1688441897469-2qJSo4IXSt.png?width=1200)
シナリオを追加します。
今回はシナリオ名をheart_gaugeとしました。
④コール・コールリターンコンポーネントの表示
![](https://assets.st-note.com/img/1688442395647-ez91eLOOMS.png?width=1200)
右上のアイコンをクリックします。
![](https://assets.st-note.com/img/1688442841009-auaTQ9gfqW.png?width=1200)
①「コール」にチェックを入れます。
②「コールリターン」にチェックを入れます。
③「適用する」をクリックします。
最後に、コンポーネント管理画面を閉じます。
![](https://assets.st-note.com/img/1688443089762-Pr9fLxWVb9.png?width=1200)
コール・コールリターンコンポーネントが表示されました。
これで、コール・コールリターンコンポーネントの表示は完了です。
⑤heart_gaugeの編集
⑤-(1) ラベルコンポーネントの配置
![](https://assets.st-note.com/img/1688444024713-3Tm4MiCPP6.png?width=1200)
ラベルコンポーネントを配置します。
ラベル名は、setとします。
⑤-(2) ティラノスクリプトコンポーネントの配置
![](https://assets.st-note.com/img/1688444154906-wrNjYZDn86.png?width=1200)
ティラノスクリプトコンポーネントを配置します。
![](https://assets.st-note.com/img/1688450869125-umshquVmmU.png?width=1200)
下記のコードを貼り付けます。
[layopt layer="0" visible="true"]
[image storage="default/heart_base.png" layer="0" left="100" top="100" name="heart_base"]
[image storage="default/heart_active.png" layer="0" left="100" top="100" name="heart_active"]
【コードの解説】
■ left
ゲージの横位置を指定できます。
■ top
ゲージの縦位置を指定できます。
⑤-(3) ラベルコンポーネントの配置
![](https://assets.st-note.com/img/1688450999683-JJJfpwDpyG.png?width=1200)
ラベルコンポーネントを配置します。
ラベル名は、updateとします。
⑤-(4) iscriptコンポーネントの配置
![](https://assets.st-note.com/img/1688451051467-RhKJcp7UQD.png?width=1200)
iscriptコンポーネントを配置します。
![](https://assets.st-note.com/img/1688451130500-4cT6Bdt2BE.png?width=1200)
下記のコードを貼り付けます。
f.percent = (100 - (f.love / f.love_max * 100)) + '%';
$('.heart_active').css({
'clip-path':'inset(' + f.percent + ' 0 0)'
});
⑤-(5) ティラノスクリプトコンポーネントの配置
![](https://assets.st-note.com/img/1688451196949-wXzpofKJIa.png?width=1200)
ティラノスクリプトコンポーネントを配置します。
![](https://assets.st-note.com/img/1688451300311-sfHgGptNmZ.png?width=1200)
下記のコードを貼り付けます。
[ptext layer="0" text="&f.love" x="100" y="179.6" size="60" color="white" name="heart_value" width="256" align="center" overwrite="true"]
【コードの解説】
■ x
ゲージの数値の横位置を指定できます。
■ y
ゲージの数値の縦位置を指定できます。
■ size
ゲージの数値の文字の大きさを指定できます。
■ color
ゲージの数値の文字の色を指定できます。
■ width
ゲージの数値の横幅を指定できます。
■ align
ゲージの数値の横方向の位置を指定できます。
left(左寄せ)、center(中央寄せ)、right(右寄せ)から指定できます。
今回は、ゲージの横幅が256pxなので、
ゲージの数値の横幅(width)を256に指定し、
ゲージの数値の横方向の位置(align)を中央寄せ(centar)に指定しました。
⑤-(6) コールリターンコンポーネントの配置
![](https://assets.st-note.com/img/1688451444569-cjKXg8QG5b.png?width=1200)
コールリターンコンポーネントを配置します。
これでheart_gaugeの編集は完了です。
⑥scene1の編集
⑥-(1) コールコンポーネントの配置
![](https://assets.st-note.com/img/1688447280962-buuGoOg2cv.png?width=1200)
コールコンポーネントを配置します。
ストレージでheart_gaugeを指定し、
ターゲットでsetを指定します。
⑥-(2) ラベルコンポーネントの配置
![](https://assets.st-note.com/img/1688447561815-e3P9HDABFo.png?width=1200)
ラベルコンポーネントを3つ配置します。
select
love_up
love_down
上から順に、上記のラベル名を指定します。
⑥-(3) 分岐ボタンコンポーネントの配置
![](https://assets.st-note.com/img/1688448102164-Ak1jtMhiev.png?width=1200)
分岐ボタンコンポーネントを2つ配置します。
1つ目の分岐ボタンコンポーネントのターゲットにラベルlove_up、
2つ目の分岐ボタンコンポーネントのターゲットにラベルlove_downを指定します。
![](https://assets.st-note.com/img/1688448245406-Hbpc15NRfi.png?width=1200)
![](https://assets.st-note.com/img/1688448269638-zzKTzj4vNw.png?width=1200)
⑥-(4) 停止コンポーネントの配置
![](https://assets.st-note.com/img/1688448507150-Qi6YKS6Rym.png?width=1200)
停止コンポーネントを配置します。
⑥-(5) 変数設定コンポーネントの配置
![](https://assets.st-note.com/img/1688448662169-tLqicwaEJ2.png?width=1200)
変数設定コンポーネントを配置し、各項目を設定します。
【変数】love
【操作】足し算
【オペランド】定数を選択し、10と入力
【反映】各項目を設定した後、クリック
⑥-(6) コールコンポーネントの配置
![](https://assets.st-note.com/img/1688448888499-n444F6WB1g.png?width=1200)
コールコンポーネントを配置します。
ストレージでheart_gaugeを指定し、
ターゲットでupdateを指定します。
⑥-(7) テキスト・ジャンプコンポーネントの配置
![](https://assets.st-note.com/img/1688449136562-4t1w0VCiVB.png?width=1200)
テキスト・ジャンプコンポーネントを配置します。
ジャンプコンポーネントのターゲットにラベルselectを指定します。
⑥-(8) 変数設定コンポーネントの配置
![](https://assets.st-note.com/img/1688449373972-NPuy1DiQWi.png?width=1200)
変数設定コンポーネントを配置し、各項目を設定します。
【変数】love
【操作】引き算
【オペランド】定数を選択し、10と入力
【反映】各項目を設定した後、クリック
⑥-(9) コールコンポーネントの配置
![](https://assets.st-note.com/img/1688449468970-133dn9L29R.png?width=1200)
コールコンポーネントを配置します。
ストレージでheart_gaugeを指定し、
ターゲットでupdateを指定します。
⑥-(10) テキスト・ジャンプコンポーネントの配置
![](https://assets.st-note.com/img/1688449593657-6CBbpl5G9D.png?width=1200)
テキスト・ジャンプコンポーネントを配置します。
ジャンプコンポーネントのターゲットにラベルselectを指定します。
これで、ハート型ゲージの作成手順は完了です。
以上で解説を終わります。おつかれさまでした。
【参考】ゲージの増減の動きをなめらかにしたい場合
①tyrano.cssファイルを開く
![](https://assets.st-note.com/img/1688455244487-Up0GMOlsKU.png?width=1200)
画面左上のプロジェクト名をクリックします。
![](https://assets.st-note.com/img/1688455329703-Eh24yG6qGV.png?width=1200)
フォルダが開かれるので、矢印のアイコンをクリックします。
![](https://assets.st-note.com/img/1688455486383-6RAc7PIw6n.png?width=1200)
tyranoフォルダをクリックします。
![](https://assets.st-note.com/img/1688455555299-5SI1ZYq5pI.png?width=1200)
tyrano.cssファイルをメモ帳等で開きます。
②tyrano.cssファイルの編集
![](https://assets.st-note.com/img/1688455650858-jObHTQhjoO.png?width=1200)
tyrano.cssファイルが開かれました。
![](https://assets.st-note.com/img/1688455760231-N0IkkmPpiy.png?width=1200)
一番下までスクロールします。
![](https://assets.st-note.com/img/1688455945543-yp8njwTjTE.png?width=1200)
下記のコードを貼り付けます。
.heart_active {
transition: clip-path .5s;
}
![](https://assets.st-note.com/img/1688456055686-K8Bv1T7roy.png?width=1200)
.5と書かれている数値を変更することで、ゲージの増減にかかる時間を調整できます。
数字が大きいほど、ゲージはゆっくり増減します。
最後に必ず上書き保存をしてください。
【参考】ゲージを左右に増減させる場合
![](https://assets.st-note.com/production/uploads/images/123042609/picture_pc_c07d407d32000c23a18edf70692ec491.gif?width=1200)
ゲージを左右に増減させます。
f.percent = (100 - (f.love / f.love_max * 100)) + '%';
$('.heart_active').css({
'clip-path': 'inset(0 ' + f.percent + ' 0 0)'
});
⑤-(4)の項目で貼り付けるコードを上記のコードに変更します。
この記事が気に入ったらサポートをしてみませんか?