1、简单的线程
有些工作不适合在游戏逻辑中进行,例如在一帧中进了过于复杂的计算的话,游戏会卡顿,这个时候我们可以考虑在另外一个线程中进行计算而不再游戏的主线程中进行计算。
2、需要的头文件
#include "Runnable.h"
#include "RunnableThread.h"
3、UE4的多线程
首先定义我们要运行的runnable,我们所有要执行的逻辑和资源都在这个类里面,继承UE4的FRunnable
具体细节可以查阅文档,我们主要的逻辑在Run函数里面写。
class FCrashWoker :public FRunnable
{
public:
// Begin FRunnable interface.
virtual bool Init();
virtual uint32 Run();
virtual void Stop();
// End FRunnable interface
};
写好了runnable,接下来我们就要开启这个线程了,用以下的方法进行开启
worker = new FCrashWoker();
Thread = FRunnableThread::Create(worker, TEXT("FCrashWorker"), 0, TPri_BelowNormal);
至此。我们就在UE4里开启了一个简单的线程,当然问题还有很多,这里只是简单介绍一下。