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

相关推荐
2401_8734794010 分钟前
如何利用IP查询定位识别电商刷单?4个关键指标+工具配置方案
开发语言·tcp/ip·php
我爱cope28 分钟前
【从0开始学设计模式-10| 装饰模式】
java·开发语言·设计模式
菜鸟学Python41 分钟前
Python生态在悄悄改变:FastAPI全面反超,Django和Flask还行吗?
开发语言·python·django·flask·fastapi
浪浪小洋2 小时前
c++ qt课设定制
开发语言·c++
charlie1145141912 小时前
嵌入式C++工程实践第16篇:第四次重构 —— LED模板,从通用GPIO到专用抽象
c语言·开发语言·c++·驱动开发·嵌入式硬件·重构
handler012 小时前
Linux: 基本指令知识点(2)
linux·服务器·c语言·c++·笔记·学习
故事和你912 小时前
洛谷-数据结构1-4-图的基本应用1
开发语言·数据结构·算法·深度优先·动态规划·图论
程序猿编码3 小时前
给你的网络流量穿件“隐形衣“:手把手教你用对称加密打造透明安全隧道
linux·开发语言·网络·安全·linux内核
aq55356003 小时前
编程语言三巨头:汇编、C++与PHP大比拼
java·开发语言
aq55356004 小时前
PHP vs Python:30秒看懂核心区别
开发语言·python·php