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

相关推荐
skywalk81632 小时前
windows10安装python3.14
开发语言·python
2501_908329852 小时前
C++中的装饰器模式
开发语言·c++·算法
x***r1512 小时前
Dev C++ 6.5安装与配置教程 Windows版:解压+管理员运行+自定义路径+中文设置指南
开发语言·c++
南 阳2 小时前
Python从入门到精通day58
开发语言·python
楚Y6同学2 小时前
为什么 C++ 要设计函数重载
开发语言·c++
steins_甲乙2 小时前
【无标题】
开发语言·c++
码云数智-大飞2 小时前
PHP OPcache 深度调优:从性能陷阱到生产环境最佳实践
开发语言
weixin_433179332 小时前
Python - 调试
java·开发语言·python
Elastic 中国社区官方博客2 小时前
我们如何修复 OpenTelemetry 中基于 head 的采样
大数据·开发语言·python·elasticsearch·搜索引擎