【发布时间】:2012-02-24 16:36:11
【问题描述】:
我有一个 .dll 中的代码,unity3d 中的游戏使用它来连接服务器。并且由于某种原因,当 unity3d 中的代码使用 .dll 中的代码时,它说对象引用没有设置为对象的实例。为什么会抛出这个错误?我在使用它之前声明了一切。
编辑*我发布此错误的原因是我找不到任何会导致此错误的内容,没有任何内容为空,所以请帮助,不要抱怨 iv 尝试搜索但我找不到任何显示会引发错误的内容。
.dll 中的代码
public void Start(string IP,int Port)
{
try
{
keyHandeler.create();
TcpClient socket = new TcpClient();
socket.Connect(IP, Port);
st = socket.GetStream();
Connection(true);
}
catch { Connection(false); }
}
unity3d 中的代码
Client server = new Client();
void Start ()
{
server.Start(IP, Port); // throws the object reference not set to an instance of an object
// other stuff after this but it never reaches them
}
【问题讨论】:
-
您在询问之前尝试过搜索吗?哪怕一点点?
-
keyHandeler 是在哪里创建的?也许它是空的
-
你在哪里实例化了
server? -
我确实尝试过搜索任何我发现不起作用的东西,而 keyHanderer 是一个静态类,keyHanderler.create() 在静态类中创建所有内容,服务器在统一类中实例化