【发布时间】:2016-11-18 04:06:02
【问题描述】:
我有一个名为“DialogueLines.cs”的类,其中有一个公共静态字符串列表。问题是当我访问这个特定的字符串时:
public static volatile string cutscene_introHurt7 = "* " + Manager.playerName + " huh?\n That's a nice name.";
Manager.playerName 的值不正确。一开始,playerName 的值被设置为“Garrett”。当更新为其他内容时,例如“Zip”,对话仍然会说:
* Garrett, huh? That's a nice name. 我还检查了 Debug.Log() 语句以确保名称更改正确。我认为这是因为没有使用正确的变量值更新字符串。如您所见,我已经尝试将 volatile 关键字粘贴到字符串上,但没有成功。有任何想法吗?谢谢。
【问题讨论】:
-
你在哪里设置 Manager.playerName 的值?
-
在 IEnumerator 中。值更新良好,如 Debug.Log 语句所示,关于该值以及其他文本字段的更新良好。只是这个字符串以某种方式没有正确的值。可能是因为它是静态的,或者我该如何强制刷新或其他什么?