C# 如何在inspector中使用字符串插值?
我了解到使用$“”和{}可以更自由地处理字符串。我想在检查员中使用它们,但是如果我在检查员中键入“HI”,它只识别$和“作为正常字符。C# 如何在inspector中使用字符串插值?,c#,unity3d,string-interpolation,C#,Unity3d,String Interpolation,我了解到使用$“”和{}可以更自由地处理字符串。我想在检查员中使用它们,但是如果我在检查员中键入“HI”,它只识别$和“作为正常字符。当然是.$”和{},你所说的是C代码语法。检查器是GUI,它不考虑你的输入,它不解释它,它认为它是纯文本。 所以,对你的实际问题“我怎么能?”的简短回答是“你不能”…这不是为了这个 你为什么不按照CodingYoshi的建议详细说明你想要达到的目标,这样也许我们可以帮助你实现最终目标,而不必在inspector中使用字符串插值当然可以。$“”和{}你所说的是C代码
当然是.$”和{},你所说的是C代码语法。检查器是GUI,它不考虑你的输入,它不解释它,它认为它是纯文本。 所以,对你的实际问题“我怎么能?”的简短回答是“你不能”…这不是为了这个
你为什么不按照CodingYoshi的建议详细说明你想要达到的目标,这样也许我们可以帮助你实现最终目标,而不必在inspector中使用字符串插值当然可以。$“”和{}你所说的是C代码语法。检查器是一个GUI,它不考虑你的输入,它不解释它,它认为它是纯文本。 所以,对你的实际问题“我怎么能?”的简短回答是“你不能”…这不是为了这个你为什么不按照CodingYoshi的建议详细说明你想要实现的目标,这样我们就可以帮助你实现最终目标,而无需在inspector中使用字符串插值
myString.Replace(“{myNumber},$”{myNumber}”)
解析该字符串private string Parse(string myString,int myNumber)
或者如果您想创建一个可重用的方法,您可以添加带有默认参数的参数,例如。
私有字符串解析(string myString,int myNumber=0,string name=null)
我想到的解决办法是:
myString.Replace(“{myNumber},$”{myNumber}”)
解析该字符串private string Parse(string myString,int myNumber)
或者如果您想创建一个可重用的方法,您可以添加带有默认参数的参数,例如。
私有字符串解析(string myString,int myNumber=0,string name=null)
请详细说明您对$“Hi”的期望。请详细说明您对$“Hi”的期望“。我想显示不断变化的整数变量。我想告诉玩家敌人的攻击伤害,但我不想每次更改攻击值时都手动更改文本。另外,我希望它在inspector中,因为文本应该不同于共享同一脚本的其他敌人。如果您希望更改一个实例/游戏对象的整数“攻击”值,并自动更改一些文本,请序列化该整数值,以便您可以在编辑器中更改它(作为int)并以编程方式进行文本调整(即在该游戏对象上的某个MonoBehavior的更新函数中,读取攻击值并将其作为字符串写入任何文本字段),基本上使用$“”和{}在附加到游戏对象并可以访问攻击值和要显示值的文本的脚本中,inI希望显示不断变化的整数变量。我想告诉玩家敌人的攻击伤害,但我不想每次更改攻击值时都手动更改文本。另外,我希望它在inspector中,因为文本应该不同于共享同一脚本的其他敌人。如果您希望更改一个实例/游戏对象的整数“攻击”值,并自动更改一些文本,请序列化该整数值,以便您可以在编辑器中更改它(作为int)并以编程方式进行文本自适应(即在该游戏对象上的某个MonoBehavior的更新函数中,读取攻击值并将其作为字符串写入任何文本字段中),基本上使用脚本中的$“”和{},该脚本附加到游戏对象上,并且可以访问攻击值和要在其中显示值的文本