unity怎么实现到了边缘切换到下一个场景?

unity2D如何实现到了一个特定位置切换到下一个场景?... unity2D如何实现到了一个特定位置切换到下一个场景? 展开
 我来答
吼hoho
2020-07-11
知道答主
回答量:13
采纳率:0%
帮助的人:2.1万
展开全部
  1. 使用Collider碰撞体检测(OnCollisionEnter事件函数挺好的)

  2. 判断碰撞体名称,得知具体要切换到哪个场景

  3. 用 SceneManager.LoadSceneAsync(场景名称, LoadSceneMode.Additive);异步附加式加载新的场景

    下面是一个例子:

void OnCollisionEnter(Collision collision)

{

    switch(collision.name)

    {

        case "Gate"://碰到对象 大门

        {

            SceneManager.LoadSceneAsync("Outdoor", LoadSceneMode.Additive);

            //加载场景:户外

            break;

    `    }

          case "RoomDoor"://碰到对象 房门

        {

            SceneManager.LoadSceneAsync("Room", LoadSceneMode.Additive);

            //加载场景:房间

            break;

    `    }

          //这里靠你的能量可以继续写下去啦

    }

}

//注:上述使用异步附加式场景加载,可以保证到达下一个场景,加载下一个场景的同时,上一个场景的物体都还在

//如果有需要,你可以用SceneManager.LoadSceneAsync(场景名称);异步覆盖式加载

//同步加载你可以自己搜,但真没什么意思

唉吆个小V
2020-05-07 · TA获得超过156个赞
知道小有建树答主
回答量:865
采纳率:100%
帮助的人:19.1万
展开全部
可以考虑在物体上加一个射线检测方法,当射线返回距离足够短的时候,切换到下一个场景即可
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式