上个场景的数据传到预制体上面了,下个场景的实体没效果
数据是上一个场景传输
除了陈言必行说的方法,你也可以搞个脚本,专门存储一些静态变量,场景中变化的东西都存起来,预制体要被实例化时先加载这些静态变量。
在挂载预制体的代码初始化代码中添加:DontDestroyOnLoad(gameObject);
或者新建代码把下面代码挂载到预制体上,这样预制体就可以不被销毁,在下一个场景看到了。
using UnityEngine;
/// <summary>
/// 加载时不销毁的对象
/// </summary>
public class DontDestroy : MonoBehaviour
{
private void Awake()
{
DontDestroyOnLoad(gameObject);
}
}
若需要将预制体销毁,则需要把数据保存到一个数据类里面。