`

场景切换之数据保存任意数据

 
阅读更多

1.场景切换:Application.LoadLevel("Level1")
2.读取场景时不移除物体:DontDestroyOnLoad(object)  //会保留该物体的任何数据,包括坐标,可以用于任何物体,也包括GUI哦,可以灵活运用。
3.设置该物体激活状态(移除物体前先执行这个,预防组件在运行状态不允许移除):SetActiveRecursively(bool)
4.移除物体(移除不掉时候先设置他的激活状态为false):Destroy()
5.创建prefab或者其他object的克隆:Instantiate(xxx)
 
然后介绍一些基础知识:
------------------------------------------------------
1.文件间传递可以用static静态类型来桥接数据(见我另外一篇blog),当然场景间传递也可以。
2.注意引用与值传递!!a.如果你传的是个引用类型,但引用的东西却是场景实物,那你就得用上面第二个函数保留该物体(否则下一场景这个引用所指的内容就不存在了,会出错的),这样在新场景中可以直接继承他的所有即时属性;b.当然如果你传的这个引用指向一个prefab,那就不存在这问题了,这里如果当前场景已经改变了角色数据,那你传递引用后也要传递被改变的属性,好在新的场景中重新赋值给这个prefab的克隆体。(如果你用文件记录角色状态,那用b方法是最好的)
 
最后是实例讲解:
-------------------------------------------------------
目标:场景1选择好一辆车 GO-> 场景2使用选中的车比赛
流程介绍:
场景1(车库):

选车(有好几辆车可以选的),然后将这个车的prefab引用传递到一个js文件的static变量里储存
 
进入场景2:

在原先地面指定的坐标克隆刚才引用的prefab,完成目标(注意代码设置一些数据,比如摄像机跟踪参数等)。
对手车是随机的^ ^原理一样,只不过不需要传值,订好坐标随机产生AI就可以。
 
==============
现在就恨自己没钱买MacBook pro和iphone了,游戏基本成型,就差iphone上的手感调试、功能性能测试和界面调试了。
哎,抓紧赚台苹果本回来先-,-

分享到:
评论

相关推荐

    labview数据采集与仪器控制实例

    - **附加功能**:包括电容测量、二极管测试、导通蜂鸣、数据保存及精度调节等。 - **显示直观**:可以直接显示测量结果,并提供工作指示灯。 ##### 2.4 开发思路分析 开发虚拟万用表的关键步骤包括硬件配置、数据...

    可任意改变波特率的串口调试助手

    2. **数据保存**:能够记录并保存通信数据,方便分析和故障排查。 3. **定时发送**:支持定时发送功能,适用于自动化测试和模拟连续通信。 这样的工具对于硬件工程师、软件开发者以及系统集成人员来说,都是调试...

    Linux环境MinIO单机安装、集群搭建,数据同步,策略示例。

    在MinIO集群中,数据同步通常是自动完成的,因为每个节点都保存数据的副本。策略示例可能包括数据的复制策略(例如,设置为3副本以确保高可用性)和生命周期管理策略(例如,自动删除过期对象)。 总之,MinIO在...

    JSP实现将数据分页显示类

    在这个场景下,我们讨论的是如何使用JSP来实现数据的分页显示。分页是大型Web应用程序中常见的功能,它有助于提高用户体验,避免一次性加载大量数据导致页面响应变慢。下面将详细解释分页的基本思想和实现步骤。 1....

    基于云计算的数据备份与恢复策略研究.pptx

    - 为法律合规提供支持,满足法律法规对数据保存的要求。 ##### 2.2 数据备份的分类 - **增量备份**:仅备份自上次备份后发生变化的数据,占用空间小但恢复时间较长。 - **差异备份**:备份自上次完全备份以来的...

    Excel记录单快速输入数据教程【推荐文章】.doc

    记录单提供了一种交互式的界面,使得用户可以更轻松地添加、编辑和查找数据,而无需在行与列之间频繁切换。 首先,创建一个顶端标题行是非常必要的。这不仅有助于组织和理解数据,也为记录单功能的使用奠定了基础。...

    瑞信cdp容灾备份培训资料5

    首先,CDP技术是一种高级的数据保护手段,它与传统的数据备份技术不同,能够捕捉所有数据变化,并实时或定期保存起来,以便在任何数据丢失的情况下,用户可以回滚到任意一个时间点的状态。这种技术特别适合于对数据...

    Bootstrap Table 跨页选择

    实现跨页选择的关键在于数据的保存和恢复。通常,我们可以利用 localStorage 或 sessionStorage 来存储用户的选中状态。每当用户在表格中勾选或取消某一行,对应的选中状态会被记录下来,包括行的唯一标识。当用户...

    一种任意时间片长度对CPU上下文切换代价影响消除的新方法.pdf

    总结而言,这篇论文探讨了一种创新的策略,以应对CPU上下文切换的挑战,尤其是在面对任意时间片长度时的复杂性。通过动态调整和优化时间片长度,该方法旨在实现更高效、更平衡的系统资源利用,同时减少上下文切换...

    CExcelManager--操作Excel表格的类

    5. 数据修改:如果需要更新已存在的数据,CExcelManager提供设置单元格值的方法,可以方便地修改表格中的任意数据。 6. 文件保存:完成数据操作后,只需调用保存方法,即可将所有更改写回Excel文件,确保数据的完整...

    jsoneditor json 在线编辑器本地版

    4. **树视图与文本视图切换**:用户可以选择以树形结构查看数据,也可以转换为纯文本形式查看和编辑。 5. **搜索与替换**:编辑器支持对JSON数据进行全文搜索和替换,方便查找特定信息或批量修改。 6. **拖放操作**...

    DR容灾网关技术方案(本地灾备简要)-4页.pdf

    3. 持续I/O数据保护:采用持续数据保护技术,记录每一个I/O操作,允许在发现错误时恢复到任意时间点,RPO(恢复点目标)达到秒级,极大地降低了数据丢失的风险。 4. 远程数据复制:通过IP网络,DR网关使用加密压缩...

    TrivialDB一个轻量级的键值Json持久性存储

    这种设计模式使得TrivialDB非常适合用来保存和读取结构化的数据,如配置信息、用户设置或临时缓存。由于其基于纯JavaScript对象,因此开发者可以利用JavaScript的全部能力来处理这些数据,如使用lodash等工具库进行...

    Apache HBase PrimerPDF

    HBase采用多副本策略保证数据可靠性,通过ZooKeeper协调,实现Region Server的故障切换和数据恢复。 8. **扩展性与性能**: HBase可以通过增加Region Server来水平扩展,处理PB级别的数据。优化包括预分区、布隆...

    nmon.tar.gz

    2. **启动nmon**:运行`nmon`命令,界面会立即显示系统监控信息,按任意键可以切换显示模式。 3. **数据保存**:在监控过程中,可以按下大写锁定键(CAPS LOCK)开启数据记录,然后按“s”保存数据到CSV文件。 4. ...

    Chronicle-Queue.zip

    1. **持久化**: Chronicle Queue将所有写入的数据都保存到磁盘,即使在程序崩溃或服务器重启后,也能保证数据不丢失。它使用了独特的文件格式,避免了文件系统缓存带来的性能影响。 2. **低延迟**: 通过直接操作...

    arm指令集pdf文件

    它可以跳转到任意的地址,但不保存返回地址,因此不适用于函数调用等场景。 - **BL指令**:用于实现带链接的分支操作。除了跳转之外,还会将当前PC值保存在链接寄存器LR中,以便后续恢复程序的执行流。 #### 4.5 ...

    串口调试助手uartassist 5.0.3

    串口助手是开发人员和工程师必备的工具之一,它能帮助用户发送和接收ASCII或二进制数据,并以清晰的界面显示通信结果。UARTAssist 5.0.3作为较新的版本,可能包含了性能优化、新功能添加以及对旧版问题的修复,以...

Global site tag (gtag.js) - Google Analytics