http://blog.163.com/kingmax_res/blog/static/77282442201031712216508/
先介绍一些基本函数(具体用法自己查文档):
--------------------------------------------------------
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上的手感调试、功能性能测试和界面调试了。
哎,抓紧赚台苹果本回来先-,-