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里,这个文件夹会在编译的时候被删除重建,不要放在这里

相关推荐
从零开始的代码生活_6 小时前
C++ 继承详解:访问控制、对象模型、菱形继承与设计取舍
开发语言·c++·后端·学习·算法
云小逸6 小时前
【C++ 第七阶段:模板、泛型编程与工程综合详解】
开发语言·c++
GIS阵地7 小时前
QgsSingleBandPseudoColorRenderer 完整详解(QGIS 3.40.13 C++)
开发语言·前端·c++·qt·qgis
王维同学7 小时前
[原创][Windows C++]LSA 认证、安全与通知包的注册表枚举
c++·windows·安全
yaoxin5211237 小时前
470. Java 反射 - Member 接口与 AccessFlag
java·开发语言·python
groundhappy7 小时前
idalib安装和codex ida-mcp配置
linux·开发语言·python
_wyt0018 小时前
完全背包问题详解
c++·背包dp
小钻风33668 小时前
Spring Boot 文件上传详解:深入理解 MultipartFile 的使用与原理
java·开发语言
qq_452396239 小时前
第二篇:《Go 开发环境搭建:SDK、IDE、Module 与 Hello World》
开发语言·ide·golang
天青色等烟雨..9 小时前
全流程ArcGISPro空间分析、三维建模、可视化及Python融合应用技术
开发语言·python