Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/292.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# 如何在inspector中使用字符串插值?_C#_Unity3d_String Interpolation - Fatal编程技术网

C# 如何在inspector中使用字符串插值?

C# 如何在inspector中使用字符串插值?,c#,unity3d,string-interpolation,C#,Unity3d,String Interpolation,我了解到使用$“”和{}可以更自由地处理字符串。我想在检查员中使用它们,但是如果我在检查员中键入“HI”,它只识别$和“作为正常字符。当然是.$”和{},你所说的是C代码语法。检查器是GUI,它不考虑你的输入,它不解释它,它认为它是纯文本。 所以,对你的实际问题“我怎么能?”的简短回答是“你不能”…这不是为了这个 你为什么不按照CodingYoshi的建议详细说明你想要达到的目标,这样也许我们可以帮助你实现最终目标,而不必在inspector中使用字符串插值当然可以。$“”和{}你所说的是C代码

我了解到使用$“”和{}可以更自由地处理字符串。我想在检查员中使用它们,但是如果我在检查员中键入“HI”,它只识别$和“作为正常字符。

当然是.$”和{},你所说的是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)
  • 现在将该方法解析后的字符串存储在变量中,并将该变量输入HUD

  • 我想到的解决办法是:

  • 序列化要键入的文本区域
  • 编写一个快速方法,使用
    myString.Replace(“{myNumber},$”{myNumber}”)
    解析该字符串
  • 确保您编写的方法中有一个参数,用于要传递给它的数字,即。
    private string Parse(string myString,int myNumber)
    或者如果您想创建一个可重用的方法,您可以添加带有默认参数的参数,例如。
    私有字符串解析(string myString,int myNumber=0,string name=null)
  • 现在将该方法解析后的字符串存储在变量中,并将该变量输入HUD

  • 请详细说明您对$“Hi”的期望。请详细说明您对$“Hi”的期望“。我想显示不断变化的整数变量。我想告诉玩家敌人的攻击伤害,但我不想每次更改攻击值时都手动更改文本。另外,我希望它在inspector中,因为文本应该不同于共享同一脚本的其他敌人。如果您希望更改一个实例/游戏对象的整数“攻击”值,并自动更改一些文本,请序列化该整数值,以便您可以在编辑器中更改它(作为int)并以编程方式进行文本调整(即在该游戏对象上的某个MonoBehavior的更新函数中,读取攻击值并将其作为字符串写入任何文本字段),基本上使用$“”和{}在附加到游戏对象并可以访问攻击值和要显示值的文本的脚本中,inI希望显示不断变化的整数变量。我想告诉玩家敌人的攻击伤害,但我不想每次更改攻击值时都手动更改文本。另外,我希望它在inspector中,因为文本应该不同于共享同一脚本的其他敌人。如果您希望更改一个实例/游戏对象的整数“攻击”值,并自动更改一些文本,请序列化该整数值,以便您可以在编辑器中更改它(作为int)并以编程方式进行文本自适应(即在该游戏对象上的某个MonoBehavior的更新函数中,读取攻击值并将其作为字符串写入任何文本字段中),基本上使用脚本中的$“”和{},该脚本附加到游戏对象上,并且可以访问攻击值和要在其中显示值的文本