ue4 PlayerState跨地图传递变量

切换地图时,PlayerController默认是不会被销毁的

而PlayerState默认会被销毁

如果PlayerState中有变量需要跨地图传递,可以有如下两种实现方法:

1.可以在PlayerController中增加相应的变量,然后在PlayerController派生类中的InitPlayerState(重载)方法中,获取该变量,再给PlayerState中对应的变量赋值

2.Playerstate切地图后会调用CopyProperties,可以在你的PlayerState的派生类中重写改方法,把上一个地图中的PlayerState需要的属性赋值到新地图的PlayerState中,如下是ShooterGame的代码,跨地图传递TeamNumber

断线重连后也会调用CopyProperties方法,可以通过变量bFromPreviousLevel判定PlayerState是否来自于前一个关卡,如果不是,就可以认为是断线重连属性,这样可以处理玩家掉线后属性丢失的问题

 

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值