UE4 ClientTravel使用

文章讲述了在游戏开发中如何在打开关卡前发送参数,如OculusID和地图名,通过组合URL并利用UGameplayStatics的ClientTravel函数进行关卡转移。同时,在GameMode的InitNewPlayer函数中重载,从Options中读取这些参数,特别是OculusID,通过UGameplayStatics的ParseOption方法解析。
摘要由CSDN通过智能技术生成

打开关卡前发送参数

const FString TravelURL = IPAddress + ":" + Port;

FString Param = TEXT("");

Param += TEXT("?OculusID=") + OculusID  + MapName;

FString FinalURL = TravelURL + Param;

UGameplayStatics::GetPlayerController(this, 0)->ClientTravel(FinalURL, ETravelType::TRAVEL_Absolute);

在打开关卡时加载参数

重载GameMode的InitNewPlayer函数 从其中的Option中进行读取

GameMode::InitNewPlayer(APlayerController * NewPlayerController, const FUniqueNetIdRepl & UniqueId, const FString & Options, const FString & Portal)

{

FString OculusID = UGameplayStatics::ParseOption(Options, TEXT("OculusID"));

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值