Application.LoadLevel & Object.DontDestroyOnLoad

Application.LoadLevel

  

  只有在File->Build Setting中设置了的按钮才能被加载。

  当level加载完成后,MonoBehaviour.OnLevelWasLoaded is called on all active game objects。

  When loading a new level all game objects that have been loaded before are destroyed. If you want to let an object survive when loading a new level, use Object.DontDestroyOnLoad.

  Calling LoadLevel will update Application.loadedLevel and Application.loadedLevelName.

参考:file://localhost/Applications/Unity/Unity.app/Contents/Documentation/Documentation/ScriptReference/Application.LoadLevel.html

Object.DontDestroyOnLoad

  When loading a new level all objects in the scene are destroyed, then the objects in the new level are loaded. In order to preserve an object during level loading call DontDestroyOnLoad on it. If the object is a component or game object then its entire transform hierarchy will not be destroyed either.

参考:file://localhost/Applications/Unity/Unity.app/Contents/Documentation/Documentation/ScriptReference/Object.DontDestroyOnLoad.html

Application.LoadLevel & Object.DontDestroyOnLoad

时间: 2024-10-17 20:57:04

Application.LoadLevel & Object.DontDestroyOnLoad的相关文章

Unity3D DontDestroyOnLoad详解

关于DontDestroyOnLoad的坑呢 , 在度娘上一搜一大片,但是总感觉不那么直观 , 大多把DontDestroyOnLoad讲得太过概念化 , 不容易理解 .今天测试了一把 ,可以通过程序 ,将DontDestroyOnLoad理解得很详细. 废话不多说 , 开始介绍测试环境: 在①号场景中: 代码: using UnityEngine; using System.Collections; public class DontSaveTest : MonoBehaviour {    

u3d DontDestroyOnLoad多场景问题

using UnityEngine; using System.Collections; public class DontDel : MonoBehaviour { public GameObject temp; private static bool m_IsHaveOne =false; private GameObject m_clone; void Start () { if (!m_IsHaveOne) { m_clone = Instantiate(temp) as GameObj

Unity中LoadLevel与LoadLevelAsync的区别

1.LoadLevel 同步加载 写法:Application.LoadLevel(“name”); 优点:读取场景使用同步的方法就可以,因为是同步方法所以读取的速度是最快的,也不用更新界面,因为同步执行方法的时候程序在等待读取结束. 缺点:Loading的时候如果界面不动,那么用户体验肯定不佳,因为读取的时间如果过长用户就会误以为手机卡死了. 2.LoadLevelAsync 异步加载 写法:Application.LoadLevelAsync (“name”); 优点:读取的时候界面可以有动

(转)使用Microsoft Web Application Stress Tool对web进行压力测试

http://www.blogjava.net/crespochen/archive/2009/06/02/279538.html Web压力测试是目前比较流行的话题,利用Web压力测试可以有效地测试一些Web服务器的运行状态和响应时间等等,对于Web服务器的承受力测试是个非常好的手法.Web 压力测试通常是利用一些工具,例如微软的Web Application Stress.Linux下的siege.功能全面的Web-CT等等,这些都是非常优秀的Web压力测试工具. 虽然这些工具给我们测试服务

用application实现场景的切换

新建3个场景,新建GUI Text,设置不同值区分 file->build settings,把三个场景依次拖进来(scenes in build),可看到场景名称和场景索引. 只要选勾,在发布成成品的时候就会出现这些场景 接下来编写脚本进行切换 using UnityEngine; using System.Collections; public class NewBehaviourScript : MonoBehaviour { // Use this for initialization

<frame>、<iframe>、<embed>、<object> 和 <applet>

frame frame 必须在 frameset 里,而 frameset 又不能和 body 共存(就是一旦存在 frame,就不能存在 body 了,因此这个基本每人使用) 推荐阅读:https://www.w3school.com.cn/tags/tag_frame.asp <html> <frameset cols="25%,50%,25%"> <frame src="frame_a.htm" /> <frame s

Unity3D脚本学习——运行时类

AssetBundle 类,继承自Object.AssetBundles让你通过WWW类流式加载额外的资源并在运行时实例化它们.AssetBundles通过BuildPipeline.BuildAssetBundle创建. 参见:WWW.assetBundle ,Loading Resources at Runtime ,BuildPipeline.BuildPlayer function Start () { var www = new WWW ("http://myserver/myBund

Unity技巧集合

这篇文章将收集unity的相关技巧,会不断地更新内容. 1)保存运行中的状态 unity在运行状态时是不能够保存的.但在运行时编辑的时候,有时会发现比较好的效果想保存.这时可以在 "Hierarchy"中复制相关对象树,暂停游戏后替换原来的,就可以了. 2)Layer的用法 LayerMask.NameToLayer("Ground");  // 通过名字获取layer[狗刨学习网] 3D Raycast [csharp] view plaincopy Raycas

NGUI 多场景情况下 管理多个界面

我们的游戏场景分布是这样的情况:注册/登陆界面 所在的场景A,游戏场景B.世界场景C.战斗场景D. 为了便于界面的管理(比如,你打开界面1->界面2->界面3,然后又跳转来跳转去的,这个时候如果将所有界面继承一个基类UIBase,然后保存在一个字典里,显示一个全屏界面就可以用一个for循环解决); 主要的做法就是:将所有的界面都放在A场景中,游戏一开始先加载场景A,然后所有的界面(UIRoot)都在同一个游戏对象下(比如叫AllUIGameObject),然后在代码里DontDestroyOn