Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 加载和更改文本字体_C#_Unity3d_Fonts - Fatal编程技术网

C# 加载和更改文本字体

C# 加载和更改文本字体,c#,unity3d,fonts,C#,Unity3d,Fonts,我从脚本在unity中创建了多个按钮,我无法使用GUI。按钮出于各种原因,现在我尝试更改默认字体 如何加载在“资源”文件夹中导入的自定义字体? 我对unity还不熟悉。非常感谢您的帮助 编辑: 这就是我现在使用的字体,但它不起作用: 在项目中,在“资源”文件夹中创建名为“资源”的文件。现在,将字体放在那里 假设字体的名称是yourFont 它应该放在这里:资产/资源/yourFont 要加载它,请执行以下操作: public Text yourText; void Start() {

我从脚本在unity中创建了多个按钮,我无法使用GUI。按钮出于各种原因,现在我尝试更改默认字体

如何加载在“资源”文件夹中导入的自定义字体? 我对unity还不熟悉。非常感谢您的帮助

编辑:

这就是我现在使用的字体,但它不起作用:


在项目中,在“资源”文件夹中创建名为“资源”的文件。现在,将字体放在那里

假设字体的名称是yourFont

它应该放在这里:资产/资源/yourFont

要加载它,请执行以下操作:

public Text yourText;

void Start()
{
    //To load it:
    Font font = Resources.Load("yourFont") as Font;


    //To assign it to the Text component:
    yourText.font = font;
}

在检查器中拖动字体和文本对象

当您使用关键字“as”时,例如在您的案例中使用“as-Font”,技术术语/行话/术语是什么?@Chad-as是一个将一种类型转换为另一种类型的运算符。您可以调用该强制转换操作。@程序员我尝试过,但字体总是返回null:-用屏幕截图更新您的问题是您放置字体的位置。@R.T这是资源而不是资源。修好它!直接从此处复制文件夹名称并粘贴到此处。如果您还有其他问题,请再次使用最新的屏幕截图更新您的问题,并在问题中添加您正在使用的代码。另外,不要忘记将文本对象拖动到脚本中的yourText槽中。
public Font myFont;
public Text text;

void Start()
{
    text.font = myFont;
}