如何在检查器中使用字符串插值?

How can I use string interpolation in the inspector?

我了解到使用 $"" 和 {} 可以让我更自由地处理字符串。我想在检查器中使用它们,但是如果我在检查器中输入 $"Hi" 它只会将 $ 和 " 识别为普通字符。

当然可以。 $"" 和 {} 你说的是 c# 代码语法。检查器是一个 GUI,它不考虑你的输入,它不解释它,它认为它是纯文本。

所以对你的实际问题 "how can i?" 的简短回答是 "you can not"... 这不是为了那个。

为什么不按照 CodingYoshi 的建议详细说明您要实现的目标,这样也许我们可以帮助您实现 end-goal 而无需在检查器中使用字符串插值

我想出的解决方法是:

  1. 序列化您要输入的文本区域;
  2. 编写一个使用 myString.Replace("{myNumber}", $"{myNumber}");
  3. 解析该字符串的快速方法
  4. 确保您编写的方法具有您要传递给它的数字的参数,即 private string Parse(string myString, int myNumber) 或者,如果您想制作一个可重用的方法,您可以添加带有默认参数的参数,例如 private string Parse(string myString, int myNumber = 0, string name = null);
  5. 现在将方法中解析的字符串存储在一个变量中,然后将该变量输入到您的 HUD 中。