如何在C#中制作RPG动画文本?

如何在C#中制作RPG动画文本?,c#,console,C#,Console,因此,我正在C#控制台应用程序中制作一个游戏,我很好奇如何制作动画文本样式,就像你在RPG中看到的那样。如果您有任何帮助,我们将不胜感激。此功能应能实现以下功能: static void SimulateTyping(string message, int delay = 100) { //'delay' is optional when calling the function foreach (char character in message)

因此,我正在C#控制台应用程序中制作一个游戏,我很好奇如何制作动画文本样式,就像你在RPG中看到的那样。如果您有任何帮助,我们将不胜感激。

此功能应能实现以下功能:

static void SimulateTyping(string message, int delay = 100) {        //'delay' is optional when calling the function
    foreach (char character in message)                               //take every character from your string seperately
    {
        Console.Write(character);                                     //print one character
        System.Threading.Thread.Sleep(delay);                         //wait for a small amount of time
    }
}
您还可以使其通用化,以编写不仅仅是字符串(int、float等)的内容:

static void simulateping(T消息,int延迟=100){
foreach(message.ToString()中的字符)
{
控制台。写入(字符);
系统。线程。线程。睡眠(延迟);
}
}

这不正是我想要的。请更具体一些。我们只能猜测你所说的“像你在RPG中看到的动画文本样式”是什么意思。它向我显示了一个错误:错误CS5001。它向我显示了一个错误;使用系统时出现错误CS5001
;使用System.Collections.Generic;使用System.Linq;使用系统文本;使用System.Threading.Tasks;命名空间C_sharp_Testing{class Program{static void Main(string[]args){}静态void SimulatePing(T message,int delay=100){foreach(message.ToString()中的字符){Console.Write(character);System.Threading.Thread.Sleep(延迟);}}}}
我已将您的代码复制到VS中,它可以正常工作。请尝试重新生成您的解决方案或将其复制到新项目中。
static void SimulateTyping<T>(T message, int delay = 100) {
    foreach (char character in message.ToString())
    {
        Console.Write(character);
        System.Threading.Thread.Sleep(delay);
    }
}