private void Thread() {
try{
while(running){
PrintMessage("running");
}
} catch (ThreadAbortException) {
PrintMessage("exception");
StopThread();
} finally {
PrintMessage("finally");
StopThread();
}
}
public void StopThread(){
running = false;
thread.Join(500);
}
我使用Unity中的线程来处理套接字连接。运行的变量从true开始。此线程在登录场景中启动,具有此脚本的对象具有" DontDestroyOnLoad"并传递给下一个场景。当场景开始时,这个线程被停止,即使我试图运行它或创建一个新线程,它也会直接跳到"最后"它会停止线程。有什么想法吗?
答案 0 :(得分:0)
确保变量running
的初始值为true
。