UE5 C++ 绘制图形调试宏

cpp 复制代码
#pragma once
#include "DrawDebugHelpers.h"

//绘制圆
#define DRAW_SHERE(Location)\
if(GetWorld())DrawDebugSphere(GetWorld(),Location,100.f,12,FColor::Red,true);
//绘制直线
#define DRAW_LINE(startLocation,endLocation)\
if(GetWorld())DrawDebugLine(GetWorld(),startLocation,endLocation,FColor::Red,true,-1.f,0,1.f);
//绘制点
#define DRAW_POINT(Location)\
if(GetWorld())DrawDebugPoint(GetWorld(),Location,25.f,FColor::Red,true,-1.f,0);
//绘制一个带点的直线,点在直线末尾
#define DRAW_Vector(startLocation,endLocation)\
if(GetWorld())\
{\
	DrawDebugLine(GetWorld(), startLocation, endLocation, FColor::Red, true, -1.f, 0, 1.f);\
	DrawDebugPoint(GetWorld(),endLocation,15.f,FColor::Red,true,-1.f,0);\
}

\的作用是连接下一行字符串

创建一个工具头文件储存这个宏

注意地址,要改到source文件夹里,默认放在Intermediate里,这个文件夹会在编译的时候被删除重建,不要放在这里

相关推荐
代码中介商1 分钟前
C++完美转发与引用折叠全解析
开发语言·c++
KobeSacre2 分钟前
JVM ZGC
java·开发语言·jvm
caimouse14 分钟前
ReactOS 部分编译指南
开发语言
Chase_______17 分钟前
【Java基础 | 13】IO 流(下):缓冲流、转换流、序列化与综合案例
java·开发语言
弹简特18 分钟前
【零基础学Python-收尾】10-Python第三方库的安装介绍
开发语言·python
雪度娃娃31 分钟前
ASIO异步通信——多线程模型
开发语言·网络·c++·php
luj_176838 分钟前
残熵算法:风险缓冲与效率优化的融合
c语言·开发语言·网络·经验分享·算法
Legendary_0081 小时前
从 DC 圆口到 USB-C PD:LED 照明设备的供电升级逻辑
c语言·开发语言
SilentSamsara1 小时前
Python 微服务全链路:gRPC + 链路追踪 + 服务网格接入
开发语言·分布式·python·微服务·架构
一只积极向上的小咸鱼1 小时前
VS Code / Warp MCP 迁移到 Codex MCP 配置总结
开发语言