网页
资讯
视频
图片
知道
文库
贴吧
地图
采购
进入贴吧
全吧搜索
吧内搜索
搜贴
搜人
进吧
搜标签
日
一
二
三
四
五
六
签到排名:今日本吧第
个签到,
本吧因你更精彩,明天继续来努力!
本吧签到人数:0
一键签到
可签
7
级以上的吧
50
个
一键签到
本月漏签
0
次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行
补签
。
连续签到:
天 累计签到:
天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
01月15日
漏签
0
天
ue5吧
关注:
3,873
贴子:
6,910
看贴
图片
吧主推荐
游戏
1
回复贴,共
1
页
<返回ue5吧
>0< 加载中...
UE5 C++ 有偿求解决
只看楼主
收藏
回复
双子River
初入深坑
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
输出:
LogTemp: Warning: MoveTo result: 0
LogTemp: Warning: NavPath is invalid!
为什么没有找到路径,目标点已经被导航网络覆盖了
送TA礼物
IP属地:韩国
1楼
2024-11-24 15:42
回复
an0nym1ty_0b
Unreal3
5
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
可能造成的原因有很多。先修改完善代码排错。
EnemyController =Cast<AAIController>(GetController());
if (EnemyController &&PatrolTarget)
{
FAIMoveRequest MoveRequest;
MoveRequest.SetGoalActor(PatrolTarget);
MoveRequest.SetAcceptanceRadius(15.0f);
MoveRequest.SetCanStrafe(true);
MoveRequest.SetUsePathfinding(true);
// 获取路径指针
FNavPath* NavPath = NavPathSharedPtr.Get();
if (NavPath)
{
EPathFollowingRequestResult::Type MoveResult = EnemyController->MoveTo(MoveRequest,NavPath);
UE_LOG(LogTemp, Warning, TEXT("MoveTo result: %d"),(int32)MoveResult);
if (NavPath->IsValid())
{
const TArray<FNavPathPoint>& PathPoints =NavPath->GetPathPoints();
for (auto& Point : PathPoints)
{
const FVector& Location =Point.Location;
}
}
else
{
UE_LOG(LogTemp, Warning, TEXT("NavPath is invalid!"));
// 处理路径无效的情况
// 例如,重新计算路径或者选择新的目标
// 这里简单地重新计算路径作为示例
NavPathSharedPtr = EnemyController->FindPathToActor(PatrolTarget);
if (NavPathSharedPtr.IsValid())
{
FNavPath* NewNavPath =NavPathSharedPtr.Get();
MoveResult =EnemyController->MoveTo(MoveRequest, NewNavPath);
UE_LOG(LogTemp, Warning,TEXT("Re - MoveTo result: %d"), (int32)MoveResult);
}
}
}
else
{
UE_LOG(LogTemp, Warning, TEXT("NavPath pointer is null!"));
// 处理路径指针为空的情况
// 例如,重新获取路径
NavPathSharedPtr = EnemyController->FindPathToActor(PatrolTarget);
if (NavPathSharedPtr.IsValid())
{
FNavPath* NewNavPath = NavPathSharedPtr.Get();
EPathFollowingRequestResult::Type MoveResult =EnemyController->MoveTo(MoveRequest, NewNavPath);
UE_LOG(LogTemp, Warning, TEXT("New MoveTo result: %d"),(int32)MoveResult);
}
}
}
定义部分改为:
// 假设这是头文件中的定义
class AAIController;
class AActor;
// 定义属性
UPROPERTY()
class AAIController* EnemyController =nullptr;
UPROPERTY(EditInstanceOnly, Category ="AI Navigation")
class AActor* PatrolTarget = nullptr;
这样看输出结果,排查一下具体问题原因在哪。
IP属地:吉林
2楼
2024-11-25 20:35
回复
收起回复
登录百度账号
扫二维码下载贴吧客户端
下载贴吧APP
看高清直播、视频!
贴吧热议榜
1
老外学中文不看弱智吧等于白学
1570050
2
黑神话惊喜贺岁片隐藏彩蛋
1497299
3
如何评价OW2这波回归补偿?
1272544
4
海贼王1136话情报露出
965034
5
来了中文软件就给我说中文
821106
6
断电断网能否解决缅北电诈
732975
7
女版donk横空出世
678456
8
LPL哪些队伍就不该存在?
479113
9
黑神话周边定价贵吗?
402402
10
为什么车厘子能一个月不腐烂
314370
贴吧页面意见反馈
违规贴吧举报反馈通道
贴吧违规信息处理公示