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

相关推荐
达子66616 分钟前
RUST 图解 第 3 章:通用编程概念(Common Programming Concepts)
开发语言·算法·rust
道尔柯南38 分钟前
C++ 面向对象编程入门:类和对象(上)
开发语言·c++·算法
楠楠子呀1 小时前
英语、西语、阿语客户各开一个口:多语言获客的分流方案
开发语言·javascript·ecmascript·跨境电商·whatsapp·营销工具
tachibana21 小时前
使用for range 的时候,它的地址会发生变化吗?
开发语言·后端·golang·go·语法
临床数据科学和人工智能兴趣组2 小时前
正则表达式的基础语法的基本符号
开发语言·人工智能·python·正则表达式·r语言·r语言-4.2.1·workbudyy
王中阳Go2 小时前
Go 后端转 AI:非科班怎么补?一张 3 列路线表(可保存)
开发语言·人工智能·后端·python·golang·大语言模型
geats人山人海2 小时前
java 4继承
java·开发语言
aqiu1111112 小时前
【C++算法打怪专栏】C++ `unordered_set` 常用初始化与插入方法总结
开发语言·c++·算法
众链网络2 小时前
Agent 的成本大头不在“写“,在“判断“:拆解专用决策模型的三层架构
java·开发语言·人工智能·微服务
周小董2 小时前
[1371]jdk管理工具
java·开发语言