「Unity/TMPro/Outline」の版間の差分
ナビゲーションに移動
検索に移動
| 25行目: | 25行目: | ||
</pre> | </pre> | ||
===fontMaterialをLoadする場合=== | ===fontMaterialをLoadする場合=== | ||
Resourcesの下のFonts/~. | Resourcesの下のFonts/~.matを置く。pathには.matを省いて書く。 | ||
<pre> | <pre> | ||
string path = "Fonts/NotoSansJP-Regular SDF_Outline"; | string path = "Fonts/NotoSansJP-Regular SDF_Outline"; | ||
var fontMaterial = new Material(Resources.Load<Material>(path)); | var fontMaterial = new Material(Resources.Load<Material>(path)); | ||
</pre> | </pre> | ||
2023年1月10日 (火) 13:36時点における版
共通化されているので個別対応する方法
参考: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ぐらいにして
- Face側のDilateを0.5ぐらいにする
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));