如何在检查器中使用字符串插值?
How can I use string interpolation in the inspector?
我了解到使用 $"" 和 {} 可以让我更自由地处理字符串。我想在检查器中使用它们,但是如果我在检查器中输入 $"Hi" 它只会将 $ 和 " 识别为普通字符。
当然可以。 $"" 和 {} 你说的是 c# 代码语法。检查器是一个 GUI,它不考虑你的输入,它不解释它,它认为它是纯文本。
所以对你的实际问题 "how can i?" 的简短回答是 "you can not"... 这不是为了那个。
为什么不按照 CodingYoshi 的建议详细说明您要实现的目标,这样也许我们可以帮助您实现 end-goal 而无需在检查器中使用字符串插值
我想出的解决方法是:
- 序列化您要输入的文本区域;
- 编写一个使用
myString.Replace("{myNumber}", $"{myNumber}")
; 解析该字符串的快速方法
- 确保您编写的方法具有您要传递给它的数字的参数,即
private string Parse(string myString, int myNumber)
或者,如果您想制作一个可重用的方法,您可以添加带有默认参数的参数,例如
private string Parse(string myString, int myNumber = 0, string name = null)
;
- 现在将方法中解析的字符串存储在一个变量中,然后将该变量输入到您的 HUD 中。
我了解到使用 $"" 和 {} 可以让我更自由地处理字符串。我想在检查器中使用它们,但是如果我在检查器中输入 $"Hi" 它只会将 $ 和 " 识别为普通字符。
当然可以。 $"" 和 {} 你说的是 c# 代码语法。检查器是一个 GUI,它不考虑你的输入,它不解释它,它认为它是纯文本。
所以对你的实际问题 "how can i?" 的简短回答是 "you can not"... 这不是为了那个。
为什么不按照 CodingYoshi 的建议详细说明您要实现的目标,这样也许我们可以帮助您实现 end-goal 而无需在检查器中使用字符串插值
我想出的解决方法是:
- 序列化您要输入的文本区域;
- 编写一个使用
myString.Replace("{myNumber}", $"{myNumber}")
; 解析该字符串的快速方法
- 确保您编写的方法具有您要传递给它的数字的参数,即
private string Parse(string myString, int myNumber)
或者,如果您想制作一个可重用的方法,您可以添加带有默认参数的参数,例如private string Parse(string myString, int myNumber = 0, string name = null)
; - 现在将方法中解析的字符串存储在一个变量中,然后将该变量输入到您的 HUD 中。