当前位置: 首页 > news >正文

unity学习(32)——跳转到角色选择界面(父子类问题)

 新问题

应该是两个脚本之间缺少继承关系 its children

解决起来很简单,把ResceneScript也绑到canvas上就可以了 。

此时,在账号密码正确的情况下,是可以完成场景切换。 

对应的代码如下:

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);//进入ResceneScript.cs调用loading,只要继承mono的都可以调
//GameInfo.GAME_STATE = GameState.LOADING;//加载状态其实我也用不到
//StartCoroutine("load",1);//调用一个写作函数--作用其实就是把登录代码卡住。
Debug.Log("等待下一次挑战");
using UnityEngine;
using System.Collections;public class ResceneScript : MonoBehaviour {//public GameObject loading;我没做这个进度条private AsyncOperation async;//这个是用来调取其他场景,异步!// Update is called once per framevoid Update () {//这个可以有,只不过我不做那个显示条if(GameInfo.GAME_STATE == GameState.LOADING ){GameInfo.LOAD_PRORESS = async.progress;}}public void Loading(int level){GameInfo.LOAD_PRORESS = 0f;//0//gameObject.SetActive (true);//我没做进度条GameInfo.GAME_STATE = GameState.LOADING;StartCoroutine ("load",level);//yield中断式调用}IEnumerator load(int level){//async = Application.LoadLevelAsync (level);//这里的1是在build setting中设置的。Debug.Log("好像是死在这里了!");async = Application.LoadLevelAsync(level);Debug.Log("切换到新场景中!");yield return async;}void OnLevelWasLoaded(int level){GameInfo.GAME_STATE=GameState.RUN;}
}

切换完场景其实也就完成了完整的异步操作!

相关文章:

  • Pytorch 复习总结 3
  • Sora:开启视频内容创作新纪元的AI革命
  • 喝点小酒-胡诌“编程语言学习”
  • 算法:有效的括号
  • 压缩感知(Compressed Sensing)的MATLAB仿真实现
  • 即时通讯技术文集(第33期):IM开发综合技术合集(Part6) [共12篇]
  • Opencv3.2 ubuntu20.04安装过程
  • 新媒体运营-职业属性篇
  • node 环境问题
  • jmeter 命令行启动 动态参数化
  • 图数据库 之 Neo4j - 应用场景1 - 欺诈检测(6)
  • C# 类型的默认值(C# 参考)
  • 蓝桥杯:真题讲解1(C++版)附带解析
  • Sora横空出世!AI将如何撬动未来?
  • 【SQL】sql记录
  • 【从零开始安装kubernetes-1.7.3】2.flannel、docker以及Harbor的配置以及作用
  • 【译】理解JavaScript:new 关键字
  • 2017-08-04 前端日报
  • angular2 简述
  • AzureCon上微软宣布了哪些容器相关的重磅消息
  • js 实现textarea输入字数提示
  • JS基础篇--通过JS生成由字母与数字组合的随机字符串
  • Just for fun——迅速写完快速排序
  • laravel 用artisan创建自己的模板
  • Mac 鼠须管 Rime 输入法 安装五笔输入法 教程
  • magento2项目上线注意事项
  • Median of Two Sorted Arrays
  • OSS Web直传 (文件图片)
  • react 代码优化(一) ——事件处理
  • Selenium实战教程系列(二)---元素定位
  • tab.js分享及浏览器兼容性问题汇总
  • Terraform入门 - 3. 变更基础设施
  • windows-nginx-https-本地配置
  • 从零开始的webpack生活-0x009:FilesLoader装载文件
  • 关于Flux,Vuex,Redux的思考
  • 码农张的Bug人生 - 初来乍到
  • 听说你叫Java(二)–Servlet请求
  • 译有关态射的一切
  • 掌握面试——弹出框的实现(一道题中包含布局/js设计模式)
  • “十年磨一剑”--有赞的HBase平台实践和应用之路 ...
  • Linux权限管理(week1_day5)--技术流ken
  • raise 与 raise ... from 的区别
  • ​LeetCode解法汇总2670. 找出不同元素数目差数组
  • ​LeetCode解法汇总2808. 使循环数组所有元素相等的最少秒数
  • ​secrets --- 生成管理密码的安全随机数​
  • ​如何在iOS手机上查看应用日志
  • #鸿蒙生态创新中心#揭幕仪式在深圳湾科技生态园举行
  • (1)Map集合 (2)异常机制 (3)File类 (4)I/O流
  • (2022 CVPR) Unbiased Teacher v2
  • (Repost) Getting Genode with TrustZone on the i.MX
  • (论文阅读23/100)Hierarchical Convolutional Features for Visual Tracking
  • (转) SpringBoot:使用spring-boot-devtools进行热部署以及不生效的问题解决
  • (自用)learnOpenGL学习总结-高级OpenGL-抗锯齿
  • .htaccess配置常用技巧
  • .mysql secret在哪_MYSQL基本操作(上)