我正在尝试在c#中为Unity编写一些代码。我有一个问题拧进了List。这是我的代码。
public static List<string> ChatHeads = null;
public void Start()
{
ChatHeads = new List<string>();
}
void Update()
{
ChatBoxMessage.text = GetChatHead();
}
string GetChatHead()
{
return string.Join(System.Environment.NewLine, ChatHeads.ToArray());
}
public void MainFunc()
{
string FinalMessage = "";
if (FinalMessage.Length >= 82 || !.inWorld)
{
FinalMessage = Message + "\n";
ChatHeads.Add(FinalMessage);
}
else
{
FinalMessage = "[" + username + "] " + MainWorld.ChatTag + Message + "\n";
ChatHeads.Add(FinalMessage);
}
}
问题是GetChatHead()只返回第一个数组字符串,如果\ n不是字符串的最后一部分。只要\ n出现,代码就能正常工作,但它永远不会消失。 感谢。
Pic to List数组,No \ n在任何行的末尾。
[ 2
答案 0 :(得分:0)
解决。显然,Encoding.Default.GetString()不允许你在字符串中添加任何内容。
Message = Encoding.Default.GetString(packet.ReadBytes((int)Length));
不好
Message = packet.ReadString();
的工作。