我用于c#中的套接字服务器的代码:http://paste.ubuntu.com/16466625/
你能帮助我在游戏开始时启动socket.cs文件吗?
谢谢
答案 0 :(得分:3)
首先,Unity没有像普通C#程序那样的Main
函数。因此,在public static void Main()
中放置代码将不起作用。 Unity使用Start()
和其他simliar函数,因为它的起点不是Main()
。
Socket.cs放在Unity游戏的资产目录中
简单地将脚本放在资源文件夹中并不意味着它可以工作。您必须从另一个Unity脚本实例化脚本或将脚本附加到GameObject。
即使代码在Unity中运行,Unity也会冻结,因为套接字代码是同步的而不是异步的。它会在读取或等待客户端连接时阻塞。
您应该使用Thread
或使用asynchronous
套接字。
Here是在Unity中运行的完整Unity TCP服务器。它使用Thread
。
我建议您了解Unity的工作原理。学习基础知识。