Ignore Letter Spaceの文字間について

21 views
Skip to first unread message

sug kaz

unread,
Apr 27, 2021, 9:36:03 AM4/27/21
to 宴ユーザーグループ

宴のバージョン: 宴3.9.9
UnityのバージョンとOS: Unity2019.4.24f1 Mac
Unityの習熟度:中級者


お世話になっております。

「——」のような感じで、文字間のくっついた傍線をテキスト表示したいと考えております。

宴の傍線機能(<dash>)は、シナリオ執筆時に文章の雰囲気が掴みづらいのと、禁則的に(?)傍線の途中で改行しないため、「TextSettings」の「Ignore Letter Space」を使用する方向で検討しています。


しかし、「Igonore Letter Space」に元々設定されてい文字や、「NovelTextGenerator」の「Dash Char」の文字を使用してみたのですが、添付画像のように数px分のスペースができてしまいます。


スクリーンショット.png


何らかの方法で、傍線機能のように文字間をくっつけて表示することはできるでしょうか?

お手数をお掛け致しますが、お手すきの際にでもご確認頂けますと幸いです。


マッドネスラボ

unread,
Apr 27, 2021, 6:29:59 PM4/27/21
to 宴ユーザーグループ
使用するフォント次第ですので、宴側ではどうしようもないです。
そういう表示がされるフォントファイルを探してきて使用すればできるかもしれませんが、たぶん難しいと思います。


2021年4月27日火曜日 22:36:03 UTC+9 sug kaz:

sug kaz

unread,
Apr 28, 2021, 3:13:39 AM4/28/21
to 宴ユーザーグループ
なるほど、ありがとうございます。
ちなみに、宴の<dash>機能は、文字入力ではなくて、線を描画処理しているというような感じで実現されているのでしょうか?

2021年4月28日水曜日 7:29:59 UTC+9 マッドネスラボ:

マッドネスラボ

unread,
Apr 28, 2021, 1:41:48 PM4/28/21
to 宴ユーザーグループ
通常の文字描画は、フォントファイルからフォントの画像を拾ってきて、ゲーム画面に描画するのが基本なのですが、
dashの場合は、「Dash Char」で指定された文字画像を横に伸ばして表示しています。


2021年4月28日水曜日 16:13:39 UTC+9 sug kaz:

マッドネスラボ

unread,
Apr 28, 2021, 1:46:24 PM4/28/21
to 宴ユーザーグループ
DashCharに「あ」とかを指定すると、dashタグを使った部分では横に呼ばされた「あ」が表示されるので、どういう処理かわかりやすいと思います。


2021年4月29日木曜日 2:41:48 UTC+9 マッドネスラボ:

sug kaz

unread,
Apr 29, 2021, 10:24:28 PM4/29/21
to 宴ユーザーグループ
なるほどです。ありがとうございました。

2021年4月29日木曜日 2:46:24 UTC+9 マッドネスラボ:
Reply all
Reply to author
Forward
0 new messages