unity3d 不销毁物品
在游戏中,经常需要用到一个类似于static的功能,想要一个参数一直使用,如生命值、登陆状态等。
方案一
使用static,如在gamemanager脚本中设置
public static bool is_login = false;
在其他脚本中,不需要gameobject,直接调用脚本即可
bool get = gamemanager.is_login;
但是缺点是,只能static,而且不方便用函数,也不要使用awake、start、update函数的操作。
方案二
将gamemanager脚本挂在object上,然后脚本中加入
void Start() { DontDestroyOnLoad(this.gameObject); }
即可不销毁物品,一直存在场景中,随时可以调用。