「Unity/TMPro/Outline」の版間の差分
ナビゲーションに移動
検索に移動
ページの作成:「==共通化されているので個別対応する方法== 参考:https://kazupon.org/unity-textmeshpro-outline/ #TextMeshProUGUIのGameObjectのInspectorのところ...」 |
編集の要約なし |
||
| (同じ利用者による、間の8版が非表示) | |||
| 4行目: | 4行目: | ||
#TextMeshProUGUIのGameObjectのInspectorのところで、Materialの右上の︙を選択し、CreateMaterialPresetを選択し、Fontと同じディレクトリ内に、マテリアルを作成。 | #TextMeshProUGUIのGameObjectのInspectorのところで、Materialの右上の︙を選択し、CreateMaterialPresetを選択し、Fontと同じディレクトリ内に、マテリアルを作成。 | ||
#TextMeshProUGUIのGameObjectのInspectorのMaterialPresetに先程作成した、マテリアルを選択。 | #TextMeshProUGUIのGameObjectのInspectorのMaterialPresetに先程作成した、マテリアルを選択。 | ||
==Outlineがつぶれないように== | |||
参考:https://tsubakit1.hateblo.jp/entry/2017/09/20/220000 | |||
#Outlineのthicknessを0.2ぐらいにして | |||
#fontsizeが40だったら、Face側のDilateを0.5ぐらいにする | |||
#fontsizeが80だったら、Face側のDilateを0.25ぐらいにする | |||
==materialPresetのscriptの設定== | |||
fontMaterialに、fontのMaterialを設定 | |||
<pre> | |||
public class TextMeshProUGUIOutlineScene : MonoBehaviour | |||
{ | |||
[SerializeField] TextMeshProUGUI text; | |||
[SerializeField] Material fontMaterial; | |||
void Start() | |||
{ | |||
text.fontMaterial = fontMaterial; | |||
} | |||
} | |||
</pre> | |||
===fontMaterialをLoadする場合=== | |||
Resourcesの下のFonts/~.matを置く。pathには.matを省いて書く。 | |||
<pre> | |||
string path = "Fonts/NotoSansJP-Regular SDF_Outline"; | |||
var fontMaterial = new Material(Resources.Load<Material>(path)); | |||
</pre> | |||
==materialPresetを一括更新== | |||
[[Unity/EditorWindow/TextMeshProUGUIのMaterialPresetを変更]] [ショートカット] | |||
2025年3月15日 (土) 05:08時点における最新版
共通化されているので個別対応する方法
参考:https://kazupon.org/unity-textmeshpro-outline/
- TextMeshProUGUIのGameObjectのInspectorのところで、Materialの右上の︙を選択し、CreateMaterialPresetを選択し、Fontと同じディレクトリ内に、マテリアルを作成。
- TextMeshProUGUIのGameObjectのInspectorのMaterialPresetに先程作成した、マテリアルを選択。
Outlineがつぶれないように
参考:https://tsubakit1.hateblo.jp/entry/2017/09/20/220000
- Outlineのthicknessを0.2ぐらいにして
- fontsizeが40だったら、Face側のDilateを0.5ぐらいにする
- fontsizeが80だったら、Face側のDilateを0.25ぐらいにする
materialPresetのscriptの設定
fontMaterialに、fontのMaterialを設定
public class TextMeshProUGUIOutlineScene : MonoBehaviour
{
[SerializeField] TextMeshProUGUI text;
[SerializeField] Material fontMaterial;
void Start()
{
text.fontMaterial = fontMaterial;
}
}
fontMaterialをLoadする場合
Resourcesの下のFonts/~.matを置く。pathには.matを省いて書く。
string path = "Fonts/NotoSansJP-Regular SDF_Outline"; var fontMaterial = new Material(Resources.Load<Material>(path));
materialPresetを一括更新
Unity/EditorWindow/TextMeshProUGUIのMaterialPresetを変更 [ショートカット]