API过时,怎样在当前场景上unity 异步加载场景新场景?不销毁原场景

常用的API(对开发之旅书上的一些具体步骤的总结)_百度文库
赠送免券下载特权
10W篇文档免费专享
部分付费文档8折起
每天抽奖多种福利
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
常用的API(对开发之旅书上的一些具体步骤的总结)
&&cocos2djs游戏引擎开发笔记
阅读已结束,下载本文需要
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,同时保存到云知识,更方便管理
加入VIP
还剩31页未读,
定制HR最喜欢的简历
你可能喜欢扫一扫,访问微社区
后使用快捷导航没有帐号?
签到成功!您今天第{todayrank}个签到,签到排名竞争激烈,记得每天都来签到哦!已连续签到:{constant}天,累计签到:{days}天
关注:1434
当前位置: &
本站内容来自互联网,仅用于学习,禁止商用,请支持正版。
版权归作者所有,如果侵犯您的权益请联系我们,联系本站删除。
请大家上传的时候尽量使用.unitypackage的形式
查看: 2793|回复: 29
[海峡收藏]适合ARPG的场景_地形_基本构建
74023/5000排名<font color="#FF昨日变化1主题帖子积分
日久生情, 积分 4023, 距离下一级还需 977 积分
日久生情, 积分 4023, 距离下一级还需 977 积分
蛮牛币103939
在线时间1497 小时
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
才可以下载或查看,没有帐号?
d038acfa-79bf-48a3-84fa-e25f4ffc4aed_scaled.jpg (100.3 KB, 下载次数: 4)
16:54 上传
tu3.jpg (124.66 KB, 下载次数: 8)
16:54 上传
tu2.jpg (111.01 KB, 下载次数: 8)
16:54 上传
tu1.jpg (82.22 KB, 下载次数: 4)
16:54 上传
fc69bc8d-ebdb--d24c4e1a40a9_scaled.jpg (101.87 KB, 下载次数: 7)
16:54 上传
ecdc294b-4df3-4a9a-857b-5d7570acd20d_scaled.jpg (122.93 KB, 下载次数: 4)
16:54 上传
b10b756d-d72b-4395-bf10-3adad5b4584e_scaled.jpg (95.45 KB, 下载次数: 7)
16:54 上传
0f4cad30-ef2c-4b6b-97ad-e6_scaled.jpg (100.3 KB, 下载次数: 7)
16:54 上传
100551wxxu5d1lteuy5bzv.png (503.34 KB, 下载次数: 7)
16:54 上传
16:54 上传
点击文件名下载附件
37 Bytes, 下载次数: 190
售价: 10 蛮牛币 &[]
post_newreply
顶一个!!!!!!!!!!!!!&
每日推荐:
71897/5000排名<font color="#FF昨日变化主题帖子积分
日久生情, 积分 1897, 距离下一级还需 3103 积分
日久生情, 积分 1897, 距离下一级还需 3103 积分
蛮牛币7303
在线时间345 小时
顶一个!!!!!!!!!!!!!
每日推荐:
72710/5000排名<font color="#FF昨日变化主题帖子积分
日久生情, 积分 2710, 距离下一级还需 2290 积分
日久生情, 积分 2710, 距离下一级还需 2290 积分
蛮牛币3202
在线时间871 小时
顶一个!!
每日推荐:
71757/5000排名<font color="#FF昨日变化主题帖子积分
日久生情, 积分 1757, 距离下一级还需 3243 积分
日久生情, 积分 1757, 距离下一级还需 3243 积分
蛮牛币5514
在线时间558 小时
顶一排~~~~!!
每日推荐:
13/50排名<font color="#FF昨日变化9主题帖子积分
注册看看, 积分 3, 距离下一级还需 47 积分
注册看看, 积分 3, 距离下一级还需 47 积分
在线时间0 小时
很好 很强大。模型不错
[]: g335342 乐于助人,奖励 3
每日推荐:
2135/150排名<font color="#FF昨日变化4主题帖子积分
初来乍到, 积分 135, 距离下一级还需 15 积分
初来乍到, 积分 135, 距离下一级还需 15 积分
蛮牛币1604
在线时间30 小时
fffffffffffffffffffff
每日推荐:
129/50排名<font color="#FF昨日变化6主题帖子积分
注册看看, 积分 29, 距离下一级还需 21 积分
注册看看, 积分 29, 距离下一级还需 21 积分
在线时间13 小时
有点贵啊兄弟
每日推荐:
263/150排名<font color="#FF昨日变化4主题帖子积分
初来乍到, 积分 63, 距离下一级还需 87 积分
初来乍到, 积分 63, 距离下一级还需 87 积分
在线时间9 小时
顶顶顶1111&&学习学习 谢谢分享
每日推荐:
253/150排名<font color="#FF昨日变化8主题帖子积分
初来乍到, 积分 53, 距离下一级还需 97 积分
初来乍到, 积分 53, 距离下一级还需 97 积分
在线时间10 小时
每日推荐:
3200/300排名<font color="#FF昨日变化2主题帖子积分
偶尔光临, 积分 200, 距离下一级还需 100 积分
偶尔光临, 积分 200, 距离下一级还需 100 积分
在线时间50 小时
感谢楼主分享!!!!!
每日推荐:
74388/5000排名60昨日变化主题帖子积分
日久生情, 积分 4388, 距离下一级还需 612 积分
日久生情, 积分 4388, 距离下一级还需 612 积分
蛮牛币8438
在线时间1263 小时
多谢版主分享,很好的资源。
每日推荐:
3225/300排名<font color="#FF昨日变化主题帖子积分
偶尔光临, 积分 225, 距离下一级还需 75 积分
偶尔光临, 积分 225, 距离下一级还需 75 积分
在线时间62 小时
每日推荐:
3196/300排名<font color="#FF昨日变化2主题帖子积分
偶尔光临, 积分 196, 距离下一级还需 104 积分
偶尔光临, 积分 196, 距离下一级还需 104 积分
在线时间70 小时
顶一个!!!!!!!!!!!!!顶一个!!!!!!!!!!!!!
每日推荐:
16/50排名<font color="#FF昨日变化9主题帖子积分
注册看看, 积分 6, 距离下一级还需 44 积分
注册看看, 积分 6, 距离下一级还需 44 积分
在线时间0 小时
bufmbufmbufmbufmbufm
每日推荐:
135/50排名<font color="#FF昨日变化15主题帖子积分
注册看看, 积分 35, 距离下一级还需 15 积分
注册看看, 积分 35, 距离下一级还需 15 积分
在线时间5 小时
顶贴啦,下载学习
在网吧通宵,花了 3
每日推荐:
连续签到30天
七夕浪漫情人
2015年蛮牛社区浪漫七夕 最美情话活动获奖者
累积数量达到100000蛮牛币Unity切换场景时如何回到原有场景状态?
我的图书馆
Unity切换场景时如何回到原有场景状态?
本文选自系列文章之一,本系列文章将为读者分享国外最优质的精彩问与答,供读者学习和了解国外最新技术。本文将为读者讲解Unity切换场景时如何回到原有场景状态。
我在用Unity3D做一个回合制的战斗游戏,有两个场景(小镇的场景和战斗的场景),每当角色遇到怪兽,游戏就切换到战斗场景,角色就在这里战斗,直到打败怪兽或者被击败。
问题是怎样才能在回到townScene时保持进入战斗场景时的状态(角色位置、状态等等)
如果我用:
1Application.LoadLevel('battlescene');
1Application.loadLevel('townScene');
然后小镇场景将从第一次启动。怎样才能让townScene继续从角色离开的时候开始呢?
我认为有两种方法。 根据你的目标平台和资源的重要性取舍。
1) 如果资源不是问题
你可以把所有的正常场景和战斗场景放在一个场景里。
创建两个游戏对象(一个给Town Scene对象,另一个给Battle Scene对象)。还可以有两个版本的游戏角色,一个也行。然后写脚本,在战斗开始时把相机从Town Scene转换到battle scene,战斗结束回到Town Scene。
如果每个角色都有一个版本,你可以简单的添加一个脚本,改变游戏角色控制的行为,在战斗模式和正常/小镇模式之间切换。
如果你有两个版本的角色,你就要写个合适的角色控制脚本,根据你的使用情况激活/ 停用游戏角色。游戏角色有两个版本:一个战斗模式的和一个正常模式的。
2)如果资源是一个问题(我认为更有效的方法)
你可以使用
函数。这个函数能让你加载不同的场景,而不是摧毁当前场景的所有东西,所以基本上这样用它:
在场景里创建单独的battlescene,创建空游戏对象,来保存场景中的每一个对象。
在正常的场景中重复这个步骤
当你需要切换到战斗场景时使用
1Application.LoadLevelAdditive ('battlescene');
如果你想卸载battlescene,你只要写代码破坏battlescene游戏对象就可以,因为它包含战斗场景的所有东西。如果你想通过
第一种方法,你可以决定是否想要两种不同的角色版本。两个版本的好处之一是如果你不想细究游戏模式(特别是你的游戏规模很大的时候),可以通过缩小town scene游戏模型和更详细的battle scene细节来提高处理能力。
原文链接:
& &本文选自系列文章之一,本系列文章将为读者分享国外最优质的精彩问与答,供读者学习和了解国外最新技术。本文将为读者讲解Unity切换场景时如何回到原有场景状态。
我在用Unity3D做一个回合制的战斗游戏,有两个场景(小镇的场景和战斗的场景),每当角色遇到怪兽,游戏就切换到战斗场景,角色就在这里战斗,直到打败怪兽或者被击败。
问题是怎样才能在回到townScene时保持进入战斗场景时的状态(角色位置、状态等等)
如果我用:
1Application.LoadLevel('battlescene');
1Application.loadLevel('townScene');
然后小镇场景将从第一次启动。怎样才能让townScene继续从角色离开的时候开始呢?
我认为有两种方法。 根据你的目标平台和资源的重要性取舍。
1) 如果资源不是问题
你可以把所有的正常场景和战斗场景放在一个场景里。
创建两个游戏对象(一个给Town Scene对象,另一个给Battle Scene对象)。还可以有两个版本的游戏角色,一个也行。然后写脚本,在战斗开始时把相机从Town Scene转换到battle scene,战斗结束回到Town Scene。
如果每个角色都有一个版本,你可以简单的添加一个脚本,改变游戏角色控制的行为,在战斗模式和正常/小镇模式之间切换。
如果你有两个版本的角色,你就要写个合适的角色控制脚本,根据你的使用情况激活/ 停用游戏角色。游戏角色有两个版本:一个战斗模式的和一个正常模式的。
2)如果资源是一个问题(我认为更有效的方法)
你可以使用
函数。这个函数能让你加载不同的场景,而不是摧毁当前场景的所有东西,所以基本上这样用它:
在场景里创建单独的battlescene,创建空游戏对象,来保存场景中的每一个对象。
在正常的场景中重复这个步骤
当你需要切换到战斗场景时使用
1Application.LoadLevelAdditive ('battlescene');
如果你想卸载battlescene,你只要写代码破坏battlescene游戏对象就可以,因为它包含战斗场景的所有东西。如果你想通过
第一种方法,你可以决定是否想要两种不同的角色版本。两个版本的好处之一是如果你不想细究游戏模式(特别是你的游戏规模很大的时候),可以通过缩小town scene游戏模型和更详细的battle scene细节来提高处理能力。
原文链接:
TA的最新馆藏
喜欢该文的人也喜欢扫一扫,访问微社区
后使用快捷导航没有帐号?
签到成功!您今天第{todayrank}个签到,签到排名竞争激烈,记得每天都来签到哦!已连续签到:{constant}天,累计签到:{days}天
关注:2206
当前位置: &
__________________________________________________________________________________
开发者干货区版块规则:
  1、文章必须是图文形式。(至少2幅图)
& && &2、文章字数必须保持在1500字节以上。(编辑器右下角有字数检查)
& && &3、本版块只支持在游戏蛮牛原创首发,不支持转载。
& && &4、本版块回复不得无意义,如:顶、呵呵、不错......【真的会扣分的哦】
& && &5、......
__________________________________________________________________________________
查看: 1830|回复: 4
unity在安卓设备上滑动旋转场景实现
本帖为抢楼帖,欢迎抢楼!&
奖励楼层: 1,2,5,9,12,15,25,36&
9排名<font color="#FF昨日变化主题帖子积分
蛮牛币11946
在线时间424 小时
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
才可以下载或查看,没有帐号?
本帖最后由 alayeshi 于
18:15 编辑
在PC端unity通过鼠标拖动来旋转观看场景的方法非常简单,但是在安卓设备上无法很好的使用。下面方法可以实现在安卓设备上手指滑动屏幕就可以旋转观看场景,还可以通过两个或多个手指来对场景放大缩小。实现思路和在pc端的一样,把一个物体作为目标物体,然后相机围绕整个物体旋转!具体案例:在下面场景里我放置了一个plane一个cube和一个相机,cube就是目标物体,只需要在相机上挂一个脚本move就可以实现;
33.png (288.46 KB, 下载次数: 2)
18:11 上传
此方法里核心功能我都在代码里给了注释Move代码:&font color=&#362e2b&&&font face=&Arial&&using UnityE
using System.C
public class Move : MonoBehaviour
{
& && &&&public T
& && &&&public float distance=10.0f;//相机距离目标物体默认距离大小
& && &&&public float xSpeed=250.0f;//X(左右旋转速度)
& && &&&public float ySpeed=120.0f;//(上下旋转速度)
& && &&&public float yMinLimit=-20;//旋转上下角度最小限制
& && &&&public float yMaxLimit=80;
& && &&&float X=0.0f;
& && &&&float Y=0.0f;
& && &&&float StartD
& && &&&float XC//旋转灵敏度
& && &&&void Start ()
& && &&&{
& && && && && & Vector3 angles=transform.eulerA
& && && && && & X =angles.y;
& && && && && & Y =angles.x;
& && &&&}
& && &&&
& && &&&void Update ()
& && &&&{& && && && && &
& && && && && & if(Input.touchCount==1)
& && && && && & {
& && && && && && && && &X-=Input.GetTouch(0).deltaPosition.x*xSpeed*Time.deltaTime/60;//+和-决定从左向右旋转还是从右向左转
& && && && && && && && &Y+=Input.GetTouch(0).deltaPosition.y*ySpeed*Time.deltaTime/60;& && &&&//+和-决定从上向下旋转还是从下而上转
& && && && && && && && &if(Input.GetTouch(0).phase==TouchPhase.Ended)
& && && && && && && && &{
& && && && && && && && && && &&&if(Input.GetTouch(0).deltaPosition.x&5)
& && && && && && && && && && &&&{
& && && && && && && && && && && && && & XChange=5;
& && && && && && && && && && &&&}
& && && && && && && && && && &&&else if(Input.GetTouch(0).deltaPosition.x&-5)
& && && && && && && && && && &&&{
& && && && && && && && && && && && && & XChange=-5;
& && && && && && && && && && &&&}
& && && && && && && && && && &&&else
& && && && && && && && && && &&&{
& && && && && && && && && && && && && & XChange=Input.GetTouch(0).deltaPosition.x;
& && && && && && && && && && &&&}
& && && && && && && && &}
& && && && && & }
& && && && && & X+=XC
& && && && && & if(XChange&0)
& && && && && & {
& && && && && && && && &XChange-=Time.deltaTime*5;
& && && && && & }
& && && && && & else if(XChange&0)
& && && && && & {
& && && && && && && && &XChange+=Time.deltaTime*5;
& && && && && & }
& && && && && & if(Input.touchCount &1)
& && && && && & {
& && && && && && && && &if(Input.GetTouch(0).phase==TouchPhase.Began||Input.GetTouch(1).phase==TouchPhase.Began)&&
& && && && && && && && &{
& && && && && && && && && && && &StartDis=Vector2.Distance(Input.GetTouch(0).position,Input.GetTouch(1).position);
& && && && && && && && &}
& && && && && && && && &if(Input.GetTouch(0).phase==TouchPhase.Moved ||Input.GetTouch(1).phase==TouchPhase.Moved)&&
& && && && && && && && &{
& && && && && && && && && && &&&Vector2 tempPosition1= Input.GetTouch(0).&&
& && && && && && && && && && &&&Vector2 tempPosition2= Input.GetTouch(1).&&
& && && && && && && && && && &&&float dis=Vector2.Distance(tempPosition1,tempPosition2);
& && && && && && && && && && &&&if(dis&StartDis)
& && && && && && && && && && &&&{
& && && && && && && && && && && && && & if(distance &130)//远近距离大小
& && && && && && && && && && && && && & {
& && && && && && && && && && && && && && && && &distance += Time.deltaTime*7;
& && && && && && && && && && && && && & }
& && && && && && && && && && &&&}
& && && && && && && && && && &&&else&&if(dis&StartDis)
& && && && && && && && && && &&&{
& && && && && && && && && && && && && & if(distance &3)
& && && && && && && && && && && && && & {
& && && && && && && && && && && && && && && && &distance -= Time.deltaTime*7;
& && && && && && && && && && && && && & }&&
& && && && && && && && && && &&&}&&
& && && && && && && && &}&&
& && && && && & }&&
& && &&&}
& && &&&void LateUpdate()
& && &&&{
& && && && && & if(box)
& && && && && & {
& && && && && && && && &if(Y&-90)//这里控制着上下旋转角度
& && && && && && && && &{
& && && && && && && && && && &&&Y=-90;
& && && && && && && && &}
& && && && && && && && &if(Y&180)//这里控制着上下旋转角度
& && && && &{
& && && && && && && && && && &&&Y=180;
& && && && && && && && &}
& && && && && && && && &Y=ClampAngle(Y,yMinLimit,yMaxLimit);
& && && && && && && && &transform.rotation=Quaternion.Euler(Y,X,0);
& && && && && && && && &transform.position=transform.rotation*new Vector3(0,0,-distance)+box.
& && && && && & }
& && &&&}
& && &&&
& && &&&static float ClampAngle(float angle,float min,float max)
& && &&&{
& && && && && & if(angle&-360)
& && && && && && && && &angle+=360;
& && && && && & if(angle&360)
& && && && && && && && &angle-=360;
& && && && && & return Mathf.Clamp(angle,min,max);
& && &&&}
& && &&&
}
&/font&&/font&复制代码
每日推荐:
71594/5000排名<font color="#FF昨日变化1主题帖子积分
日久生情, 积分 1594, 距离下一级还需 3406 积分
日久生情, 积分 1594, 距离下一级还需 3406 积分
蛮牛币1550
在线时间752 小时
看看能不能应用于VR手势操控
[]: 一个袋子砸在了 Rewrite 头上,Rewrite 赚了 1
每日推荐:
71641/5000排名<font color="#FF昨日变化主题帖子积分
日久生情, 积分 1641, 距离下一级还需 3359 积分
日久生情, 积分 1641, 距离下一级还需 3359 积分
蛮牛币4272
在线时间658 小时
抢楼~ 学习了~
[]: 一个袋子砸在了 斩月MIDI 头上,斩月MIDI 赚了 1
每日推荐:
9排名<font color="#FF昨日变化2主题帖子积分
蛮牛币9731
在线时间732 小时
FingerGestures& & 手势插件~& &这个很强大~~设计思想跟楼主的一样的,但可以去学习下这个插件~
每日推荐:
9排名<font color="#FF昨日变化主题帖子积分
蛮牛币11946
在线时间424 小时
FingerGestures& & 手势插件~& &这个很强大~~设计思想跟楼主的一样的,但可以去学习下这个插件~ ...
恩,我知道这个插件很牛B
每日推荐:
游戏蛮牛给予质量较高、影响力较大的unity相关技术开发者的荣誉称号}

我要回帖

更多关于 unity 加载场景进度条 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信