cesium126,230420,程序运行时动态加载本地倾斜摄影:使用 C++ 编程

(134)老师的教导

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

(135)从 UE 的菜单里引入 C++ 类,扩充与定义新的 C++ 类

在这里插入图片描述

++
在这里插入图片描述

++ 对应于文件夹中的位置

在这里插入图片描述

++头文件的内容

在这里插入图片描述

++ 源文件中的内容

在这里插入图片描述

(136)增加代码后的 C++ 类文件

在这里插入图片描述

++对应的源代码

MyBlueprintFunctionLibrary.h
 
// Copyright 2020-2021 CesiumGS, Inc. and Contributors
 
#pragma once
 
#include "HAL/PlatformFilemanager.h"
#include "Misc/FileHelper.h"
#include "Misc/Paths.h"
#include "Developer/DesktopPlatform/Public/DesktopPlatformModule.h"
#include "Developer/DesktopPlatform/Public/IDesktopPlatform.h"
#include "Runtime/Core/Public/HAL/FileManagerGeneric.h"
 
#include "CoreMinimal.h"
#include "Kismet/BlueprintFunctionLibrary.h"
#include "MyBlueprintFunctionLibrary.generated.h"
 
/**
 *
 */
UCLASS()
class CESIUMFORUNREALSAMPLES_API UMyBlueprintFunctionLibrary : public UBlueprintFunctionLibrary
{
GENERATED_BODY()

UFUNCTION(BlueprintCallable, DisplayName = "OpenFile", Category = "File")
static TArray<FString> OpenFile();

};

(137) 源文件的扩充

在这里插入图片描述

++源代码

MyBlueprintFunctionLibrary.cpp
 
// Copyright 2020-2021 CesiumGS, Inc. and Contributors
 
#include "MyBlueprintFunctionLibrary.h"
 
TArray<FString> UMyBlueprintFunctionLibrary::OpenFile()
{
TArray<FString> FilePath; //选择文件路径
FString fileType = TEXT("*.json"); //过滤文件类型
FString defaultPath = FPaths::ConvertRelativePathToFull(FPaths::ProjectDir()); //文件选择窗口默认开启路径
IDesktopPlatform* DesktopPlatform = FDesktopPlatformModule::Get();
bool bSuccess = DesktopPlatform->OpenFileDialog(nullptr, TEXT("打开文件"), defaultPath, TEXT(""), *fileType, EFileDialogFlags::None, FilePath);
 
for (auto& name : FilePath)
{
UE_LOG(LogTemp, Warning,
TEXT("%s"), *name);
}
if (bSuccess)
{
//文件选择成功,文件路径 path
UE_LOG(LogTemp, Warning, TEXT("Success"));
}
return FilePath;
}

(138)重新编译引入了新代码的 C++ 项目

在这里插入图片描述

++ UE 环境里也多了这么一个文件

在这里插入图片描述

(139)在接下来的 UE 编程里,先加载本地 3DTiles, 并把 geoRefer 与相机挪过去。然后尝试动态加载,环境也搭建好了

在这里插入图片描述

++接着,老师又做了屏幕按钮,算了,这里以关卡蓝图里的键盘事件代替得了
++测试咱们的自定义 C++ 类

在这里插入图片描述

++蓝图的最终版本

在这里插入图片描述

(140)效果,终于从 vs2022 编译成功了 UE 项目

在这里插入图片描述

(141)

谢谢

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zhangzhangkeji

谢谢支持

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值