unity学习(30)——跳转到角色选择界面(跳转新场景)

这篇具有很好参考价值的文章主要介绍了unity学习(30)——跳转到角色选择界面(跳转新场景)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.在scene文件夹中([siːn]),右键->create->scene,名字叫SelectMenu(选择角色场景)。

unity学习(30)——跳转到角色选择界面(跳转新场景),unity,学习,游戏引擎

2.把新建场景拖拽到hierarchy[ˈhaɪərɑːki]中。

unity学习(30)——跳转到角色选择界面(跳转新场景),unity,学习,游戏引擎

3.此时才能在file->build setting中Add open scene,这三步的顺序不能颠倒。右边 0 1的编号是可以相互拖拽交换的。

unity学习(30)——跳转到角色选择界面(跳转新场景),unity,学习,游戏引擎

4.想要完成跳转需要用到一个全新的函数BroadcastMessage。定义写的清楚,可以直接远程调用mono继承类中的函数,后面的1是loading函数的参数。 学到下边AsyncOperation时,就发现加载过程是有必要重新新建一个脚本的。

unity学习(30)——跳转到角色选择界面(跳转新场景),unity,学习,游戏引擎 还可能用到StartCoroutine(协作)函数,也是用来调用其他函数的。一个协同程序在执行过程中,可以在任意位置使用yield语句。yield的返回值控制何时恢复协同程序向下执行。协同程序在对象自有帧执行过程中堪称优秀。协同程序在性能上没有更多的开销。StartCoroutine函数是立刻返回的,但是yield可以延迟结果。直到协同程序执行完毕。很好理解的yield执行完以后,程序才继续向下执行这个我的程序中明显是需要的,作用其实就是把登录代码卡住。执行函数的返回值是IEnumerator类型的。

unity学习(30)——跳转到角色选择界面(跳转新场景),unity,学习,游戏引擎

在MessagerManager中新定义一个变量 async

unity学习(30)——跳转到角色选择界面(跳转新场景),unity,学习,游戏引擎

AsyncOperation 是 Unity 引擎中的一个类,在异步操作过程中使用,例如加载资源和场景等。一个 AsyncOperation 实例代表一个正在进行的异步操作,并且可以查询该异步操作的状态和进度。通过查询该类的属性(如 isDone 和 progress),可以了解异步操作的状态,以及跟踪它的进度。此外,您还可以为异步操作设置回调函数,以便在操作完成时得到通知。

此时把ResceneScript.cs粘到Scripts文件夹中。粘入之后没有警告,此时loginHandler中对应功能的代码如下:

case LoginProtocol.LOGIN_SRES://1
{
     Debug.Log("成功登录,要进行场景跳转了");
        //继承一些信息,来自loginhadler里面的,有原代码很省事的--把message对住就没问题了
        StringDTO dto = Coding<StringDTO>.decode(model.message);//基本就完全等于是我自己写的
        Debug.Log("dto.value:"+ dto.value);
        if (dto.value == null || dto.value == string.Empty)//登录如果失败啥都不做就可以了
        {
            Debug.Log("登陆失败!");
            //顺便修改一下对应文字即可
            TMP_Text c = GameObject.FindWithTag("logText").GetComponent<TMP_Text>(); ;//得到两个Text对象
            c.text = "登录失败";
        }
        else
        {
            TMP_Text d = GameObject.FindWithTag("logText").GetComponent<TMP_Text>(); ;//得到两个Text对象
            d.text = "登录成功";
            Debug.Log("成功登录,要进行场景跳转了");
            GameInfo.ACC_ID = dto.value;//静态类起到全局效果
            GameInfo.GAME_STATE = GameState.LOADING;
            BroadcastMessage("Loading", 1);//到时候肯定有收的,这个才是游戏真正的消息机制--暂时还用不到
            //GameInfo.GAME_STATE = GameState.LOADING;//加载状态其实我也用不到
            //StartCoroutine("load",1);//调用一个写作函数--作用其实就是把登录代码卡住。
            Debug.Log("等待下一次挑战");
        }    
        break;
}

BroadcastMessage("Loading", 1);理论上就进入ResceneScript.cs了。​​​​​​​文章来源地址https://www.toymoban.com/news/detail-835166.html

到了这里,关于unity学习(30)——跳转到角色选择界面(跳转新场景)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Android从一个App界面跳转到另一个App界面

    Android从一个App界面跳转到另一个App界面 首先,将需要的要跳转的App的activity暴露出来 需要注意的是,如果不暴露,就会报错 然后在需要进行跳转的地方写如下代码 显示启动 1 常见 2 通过Intent的ComponentName: 3 初始化Intent时指定包名: 隐式启动 通过Intent-filter的Action,Category或

    2024年02月16日
    浏览(34)
  • 小米手机连接校园网无法跳转到登录界面

    问题: 小米手机 MIUI12 系统,在连接校园网后显示需要登录,但是无法跳转到登录界面。连接其他wifi是没有问题的,但凡是需要登录的wifi就不行,会出现 net:ERR_CONNECTION_RESET... 试过很多方法,感觉这可能是个玄学,但是都试一试,或许哪个就可以了呢ahh 1. 一试就可以成功跳

    2024年02月10日
    浏览(28)
  • Xamarin.Android | 界面跳转到手机自带的自启动管理界面,引导用户将APP加入自启动

    很多 Android 应用需要在后台运行,以便提供实时通知、定时任务等服务,但是部分 Android 系统通过限制应用程序后台运行,以降低电池消耗和提高系统性能。这就可能导致应用程序运行不稳定,通知延迟,定时任务无法正常执行等问题。因此,在某些情况下,将应用程序添加

    2024年02月16日
    浏览(38)
  • android webview 打开腾讯文档不跳转到申请权限界面显示ERR_UNKNOWN_URL_SCHEME

    webview 只识别https和http开头的地址 webview调用setWebViewClient方法,重写shouldOverrideUrlLoading方法,返回return super.shouldOverrideUrlLoading(view, url);就可以跳转到申请权限界面了,要登录QQ去申请权限的时候报错,因为这里会返回一个带intent://的地址,只能跳转到外部。要设置 以下是具体

    2024年02月06日
    浏览(34)
  • QT调用不同UI界面响应,对话框跳转到主页面UI,用信号与槽传递信息,两级信号传递

    在MainWindow界面有一个按键”新建”,点击后需要生成一个输入对话框,实例用到了processDialog类对象。 我新建一行数据完成后,需要更新MainWindow表格的视图,此时就需要调用写在MainWIndow下的函数MainWindow::showProcess(vectorPCB* readyQueue) 但是如果实例化一个MainWidow对象,此时修改的

    2024年02月12日
    浏览(33)
  • selenium click点击 跳转新页面转句柄

    1.click点击 2.跳转到新页面,selenium获取内容还停留在第一页,需要转句柄 3.截图不完整--因为 browser.switch_to.window 会缩小窗口 4.iframe在转句柄后,关闭新页面还有重新进入iframe 遇见一个a标签没有url的网站,然后用click点击进行跳转,跳转后又selenium还停留在第一个页面,查找原

    2024年02月13日
    浏览(30)
  • 优化Unity日志系统的消耗及在ILRuntime模式下双击能跳转到对应的文件行号

    Unity的日志控制: 日志系统打开,但是只打印错误日志。这样其他级别的日志就不会有打印消耗。 但是还是有字符串拼接的消耗。 Conditional属性是一个C#特性,它允许你根据预处理器指令的定义来有条件地执行方法。例如下面的代码: 如果没有OPEN_MAIN_LOG_LOGWARNING宏,编译的时

    2024年02月11日
    浏览(24)
  • 完善对话框,点击登录对话框,如果账号和密码匹配,则弹出信息对话框,给出提示R登录成功“,提供一个Ok按钮,用户点击OK后,关闭登录界面,跳转到其他界面,

    如果账号和密码不匹配,弹出错误对话框,给出信息\\\"账号和密码不匹配,是否重新登录\\\",并提供两个按钮Yes|No,用户点击Yes后,清除密码框中的内容,继续让用户进行登录,如果用户点击No按钮,则直接关闭登录界面如果用户点击取消按钮,则弹出一个问题对话框,给出信息

    2024年04月10日
    浏览(42)
  • Unity 3d角色展示脚本(旋转 平移 缩放)展示界面

    不考虑性能 很简陋的一个功能,主要是用于角色渲染的观察用,比simplecontroller要好用一点

    2024年02月11日
    浏览(46)
  • 记录--a标签跳转新地址无法访问,但手动输入新地址可以访问

    最近遇到一个有意思的问题,项目中有一个地方,点击需要跳转到一个新的域名地址 笔者使用a标签做跳转,跳是跳过去了,可是跳过去以后,反而打不开了,显示403佛伯乐 蛤? 大致这样的代码: 既然跳过去出问题,那么猜测是另外一个项目做了拦截 于是就去问问之前负责

    2024年02月08日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包