MTPPlatform.h
首先我们准备一个跨平台使用的头文件,在ue内部有很多关于跨平台的头文件,我们只需要在自己的头文件中,根据不同的平台来决定包含哪些头文件即可。
做一个头文件:MTPPlatform.h
然后包含GenericPlatform/GenericPlatformProcess.h这个头文件,这个头文件里面定义了通用平台进程相关的功能和操作,而后我们就可以根据#if来判断是什么平台来包含不同的头文件。
#pragma once
#include "HAL/PlatformProcess.h"
#include "GenericPlatform/GenericPlatformProcess.h"//通用平台进程相关的功能和操作
#if PLATFORM_WINDOWS
#include "Windows/WindowsPlatformProcess.h"
#else
#if PLATFORM_LINUX
#include "Linux/LinuxPlatformProcess.h"
#else
#if PLATFORM_MAC
#include "Mac/MacPlatformProcess.h"
#endif
#endif
#endif
MTPMarco.h
来到之前我们用来包含宏的地方,在这里我们包含一个锁的头文件:
这样子以后在使用到这个作用域锁的时候,就会自动包含上这个头文件。