【发布时间】:2021-03-17 10:31:17
【问题描述】:
我在将 Unreal 蓝图中的宏转换为 C++ 时遇到了一些问题。宏影响了我的很多代码,并且在包含的图片中,C++代码与代码所基于的宏并不相似
代码就是以此为基础的
bool AGrid::TileValid(int Row, int Column)
{
if (((Row >= 0) && (Row < NumRows)) && ((Column >= 0) && (Column<NumColumns)))
{
return true;
}
return false;
}
关于如何实现此代码的任何建议?
【问题讨论】:
-
我觉得不错!当您调试并看到它返回错误结果时,
Row、Column、NumRows和NumColumns的值是多少,以及函数的预期与实际结果是什么?请附上minimal reproducible example。 -
'Row' 和 'Column' 的值设置为 'NumRows' 和 'NumColumns' 以检查 'NumRows' 和 'NumColums' 是否小于 0。这是为了确保代码仍然有效。 F.eks: '如果 NumRows 小于 0,则此代码有错误' 抱歉,这不是一个最小的可重现示例,但这个小代码只是检查 'NumRows' 和或 'NumColums' 是否小于 0 .
标签: c++ unreal-engine4 unreal-blueprint