m0_70639861 2024-12-29 02:45 采纳率: 0%
浏览 66

更换UE4环境后运行airsim没有出现无人机

为什么我这个运行后没有无人机出现,我游戏模式设的airsim,setting文件用的是无人机模式,在block测试也能出现无人机,编译的时候也没有报错

img

img

img

  • 写回答

1条回答 默认 最新

  • 码农阿豪@新空间 新星创作者: 前端开发技术领域 2024-12-29 02:55
    关注
    让阿豪来帮你解答,本回答参考chatgpt3.5编写提供,如果还有疑问可以评论或留言
    问题分析: 根据描述,您在运行游戏时设置了游戏模式为airsim,并且在setting文件中选择了无人机模式,在block测试中也能看到无人机,但实际运行游戏时却没有无人机出现,并且编译时也没有报错。可能的原因如下:
    1. 无人机在游戏中可能被隐藏或者未正确加载。
    2. 可能需要进一步检查代码逻辑是否正确,是否有错误导致无人机未被正确生成。
    3. 可能存在与无人机生成相关的参数设置问题。 解决方案: 为了解决这个问题,您可以按照以下步骤进行排查和修复:
    4. 检查游戏中无人机是否被隐藏:在游戏中尝试查看场景中的物体列表或者调整摄像头视角,确认无人机是否被正确加载或者在场景中隐藏。
    5. 检查代码逻辑:检查代码中与无人机生成相关的逻辑,确保无人机生成的代码被正确调用并且没有逻辑错误。
    6. 检查参数设置:确认在setting文件中选择了无人机模式,并且参数设置正确。您可以尝试调整参数,重新编译并运行游戏,看是否有改善。
    7. 检查模型资源:确保无人机模型资源正确导入并且与代码中引用的资源一致。 案例: 假设您使用的是Unreal Engine开发游戏,在蓝图中生成无人机的代码片段可能如下所示:
    void SpawnDrone()
    {
        FActorSpawnParameters SpawnParams;
        ADrone* NewDrone = GetWorld()->SpawnActor<ADrone>(DroneClass, FVector(0, 0, 100), FRotator::ZeroRotator, SpawnParams);
        if (NewDrone)
        {
            // 设置无人机属性
            NewDrone->SetSpeed(100);
            NewDrone->SetAltitude(50);
        }
    }
    

    您可以检查类似的代码片段,确认无人机生成的逻辑是否正确。如果代码逻辑无误,可能需要进一步检查其他可能的原因。 希望以上解决方案对您有帮助,祝您顺利解决问题!

    评论

报告相同问题?

问题事件

  • 创建了问题 12月29日