比如我控制的角色身上有一个playercontroller类组件和一个debuffmanager类组件等等,如何在切换进入下一个场景之前把角色当前的状态保存下来,在进入下一个场景时把再把playercontroller类和debuffmanager类组件的内容赋值给当前的角色的playercontroller和debuffmanager。
问每个人讲的都不一样,玩家控制类单例、dontdestroyload、做一个普通的c#脚本单例储存等等。
我只想实现在切换场景时把玩家当前的状态带入到下一个场景的效果!
希望能写一下具体思路。
unity如何实现跨场景时人物数据的保存?
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
6条回答 默认 最新
关注 最简单的方式就是将playercontroller类组件和一个debuffmanager类这种控制类挂载到切换脚本不销毁的物体上,这样不管如何切换场景都是这个两个脚本保持当前状态在执行。
切换场景不销毁的物体,制作起来也简单,只需要将下面这个脚本挂载到不想销毁的物体上即可。
/// <summary> /// 加载时不销毁的对象 /// </summary> public class DontDestroy : MonoBehaviour { private void Awake() { DontDestroyOnLoad(gameObject); } }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 PADS Logic 原理图
- ¥15 PADS Logic 图标
- ¥15 电脑和power bi环境都是英文如何将日期层次结构转换成英文
- ¥20 气象站点数据求取中~
- ¥15 如何获取APP内弹出的网址链接
- ¥15 wifi 图标不见了 不知道怎么办 上不了网 变成小地球了
- ¥50 STM32单片机传感器读取错误
- ¥15 (关键词-阻抗匹配,HFSS,RFID标签天线)
- ¥15 机器人轨迹规划相关问题
- ¥15 word样式右侧翻页键消失