Unity简单的场景跳转管理

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Unity简单的场景跳转管理相关的知识,希望对你有一定的参考价值。

参考技术A 这里是用一个栈结构储存,因为栈的先进先出,对于返回来说十分方便,不需要自己写返回界面再去考虑调用哪个场景,用Back就完事了,不过必须统一用这个跳转场景才有记录。然后我们有一个加载场景和一个进图条。
我们先拼界面 创建一个Image 然后调整锚点 按着Alt点击右下角就自动全屏了,然后换一个颜色

然后创建一个Slider拉长
这个控制小球去掉,没有用

然后就是这个效果

还有加载页面需要挂载的脚本 只用挂在Canvas上

然后随便做两个场景测试
入口场景

返回场景

打开Build Settings 界面把场景都拖进来

Unity c#

态机模式在unity中作用是非常大的,可以实现角色的移动和场景的跳转,包括一些动画的播放,在很多unity框架中也是很常见的,发散思维广阔,下面是简单的状态机的实现,有注释

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public enum StateType

Idle,
Die,
Move,

public abstract class StateObject

protected StateManger state;
public StateObject(StateManger _sm)

state = _sm;

//进入方法
public abstract void EnterState();
//离开方法
public abstract void ExiState();
//持续更新方法
public abstract void UpdateState();

//站着状态
public class IdleState : StateObject

public IdleState(StateManger state):base(state)

public override void EnterState()

Debug.Log("进入站着状态");

public override void ExiState()

Debug.Log("离开站着状态");

public override void UpdateState(http://www.amjmh.com)

Debug.Log("等待站着状态");
if (Input .GetKey(KeyCode.M))

Debug.Log("按下咯");
state.ChangeState("Move");

if (Input.GetKey(KeyCode.D))

state.ChangeState("Die");



--------------------- 

以上是关于Unity简单的场景跳转管理的主要内容,如果未能解决你的问题,请参考以下文章

在unity3d中,使用lua怎么进行场景跳转

unity里视频播放完如何自动跳转到另一个场景?

Unity跳转场景

Unity_加载页面及进度条

Unity3D制作注册登录界面,并实现场景跳转

unity3D如何让场景的某个地方变暗