unity学习(29)——GameInfo角色信息

1.把GameInfo.cs PlayerModel.cs Vector3.cs Vector4.cs PlayerStateConstans.cs GameState.cs依次粘到model文件夹中,此时项目没有错误,如下图所示;

对应处所修改的代码如下:

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);Debug.Log("等待下一次挑战");}    break;
}
public class GameInfo
{public static int GAME_STATE=0;public static string ACC_ID="";public static float LOAD_PRORESS=0f;public static int LAST_STATE=0;public static PlayerModel selectModel;public static PlayerModel myModel;public static int PLAYER_STATE=PlayerStateConstans.IDLE;
}

 像类中static静态变量,可以直接起到全局对象(变量)的作用(不用再实例化对象了,此时类更像是一个全局结构体),敌人和玩家是不同的模型,这点我之前写panda3d时也经历过,很清楚。

实测,可以有区别的进入“成功”和“失败”状态。

这个逆向出来的服务器处理”重复登陆“,”错误登录“时做的很好,而且现就可以做到”多开“。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/690231.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

考研查分,别再只知道研招网了!

查分时间基本已经敲定在2月26日左右了。倒计时7天&#xff01;每年查询分数的时候经常因为查询人数太多&#xff0c;进不去研招网&#xff0c;还有哪些方法可以查询分数呢&#xff1f; 我为大家整理了四种常用的查成绩方式&#xff0c;附带部分已公布查分时间院校名单。 一、…

Java学习心得感悟

在我踏入Java学习的道路之前&#xff0c;我对编程只是一知半解&#xff0c;对于代码的世界充满了好奇和向往。然而&#xff0c;当我真正开始学习Java时&#xff0c;我才意识到&#xff0c;学习Java不仅仅是学习一门编程语言&#xff0c;更是一种思维方式和解决问题的能力的培养…

【AI视野·今日Sound 声学论文速览 第四十九期】Wed, 17 Jan 2024

AI视野今日CS.Sound 声学论文速览 Wed, 17 Jan 2024 Totally 23 papers &#x1f449;上期速览✈更多精彩请移步主页 Daily Sound Papers From Coarse to Fine: Efficient Training for Audio Spectrogram Transformers Authors Jiu Feng, Mehmet Hamza Erol, Joon Son Chung,…

Pandas Series Mastery: 从基础到高级应用的完整指南【第83篇—Series Mastery】

Pandas Series Mastery: 从基础到高级应用的完整指南 Pandas是Python中一流的数据处理库&#xff0c;它为数据科学家和分析师提供了强大的工具&#xff0c;简化了数据清理、分析和可视化的流程。在Pandas中&#xff0c;Series对象是最基本的数据结构之一&#xff0c;它为我们处…

Spring Security基础学习

一、SpringSecurity框架简介 二、SpringSecurity入门案例 三、SpringSecurity Web权限方案 四、SpringSecurity微服务权限方案 五、SpringSecurity原理总结

Unity中的Lerp插值的使用

Unity中的Lerp插值使用 前言Lerp是什么如何使用Lerp 前言 平时在做项目中插值的使用避免不了&#xff0c;之前一直在插值中使用存在误区&#xff0c;在这里浅浅记录一下。之前看的博客或者教程还多都存在一个“永远到达不了&#xff0c;只能无限接近”的一个概念。可能是之前脑…

open3d DBSCAN 聚类

DBSCAN 聚类 一、算法原理1.密度聚类2、主要函数 二、代码三、结果四、相关数据 一、算法原理 1.密度聚类 介绍 基于密度的噪声应用空间聚类(DBSCAN)&#xff1a;是一种无监督的ML聚类算法。无监督的意思是它不使用预先标记的目标来聚类数据点。聚类是指试图将相似的数据点分…

微信美容预约小程序开发实战教程,快速掌握开发技巧

如果你想开发一个美容美发小程序&#xff0c;以下是一个搭建指南&#xff0c;供你参考。 1. 使用第三方制作平台 首先&#xff0c;你需要使用一个第三方制作平台&#xff0c;如乔拓云网。在该平台上&#xff0c;你需要注册并登录&#xff0c;然后点击【轻应用小程序】进入设计…

springboot201基于SpringBoot的论坛系统设计与实现

论坛系统设计与实现 摘 要 如今的时代&#xff0c;是有史以来最好的时代&#xff0c;随着计算机的发展到现在的移动终端的发展&#xff0c;国内目前信息技术已经在世界上遥遥领先&#xff0c;让人们感觉到处于信息大爆炸的社会。信息时代的信息处理肯定不能用之前的手工处理这…

LineageOS:Android开源手机操作系统的未来之路

LineageOS&#xff1a;开源手机操作系统的未来之路 1. 引言 当前移动技术的迅猛发展使得手机操作系统变得至关重要。在众多操作系统中&#xff0c;LineageOS作为一款备受推崇的开源手机操作系统&#xff0c;其在过去几年中取得了显著的发展。本文将介绍LineageOS作为一款开源…

2009-2023年上市公司华证ESG评级得分数据

2009-2023年上市公司华证ESG评级得分数据 1、时间&#xff1a;2009-2023年 2、来源&#xff1a;华证ESG评级 3、范围&#xff1a;A股上市公司 4、指标&#xff1a;股票代码、证券简称、年份、ESG得分-年均值、ESG得分-年中位数 5、方法说明&#xff1a;将华证ESG评级进行赋…

力扣题目训练(16)

2024年2月9日力扣题目训练 2024年2月9日力扣题目训练530. 二叉搜索树的最小绝对差541. 反转字符串 II543. 二叉树的直径238. 除自身以外数组的乘积240. 搜索二维矩阵 II124. 二叉树中的最大路径和 2024年2月9日力扣题目训练 2024年2月9日第十六天编程训练&#xff0c;今天主要…

Javascript中的let和var的详细区别

文章目录 前言var变量提升 let暂时性死区 具体的区别声明后未赋值&#xff0c;表现相同使用未声明的变量&#xff0c;表现不同重复声明同一个变量时&#xff0c;表现不同变量作用范围&#xff0c;表现不同 在JavaScript中我们每时每刻都在声明变量、使用变量&#xff0c;在之前…

Nginx学习笔记

Bilibili尚硅谷视频 Nginx 简介 Nginx 概述 Nginx (“engine x”) 是一个高性能的 HTTP 和 反向代理服务器&#xff0c;特点是占有内存少&#xff0c;并发能力强&#xff0c;能经受高负载的考验,有报告表明能支持高达 50,000 个并发连接数 。 正向代理 正向代理&#xff1a;如…

JavaScript学习记录

JavaScript 是 web 开发人员必须学习的 3 门语言中的一门&#xff1a; HTML 定义了网页的内容CSS 描述了网页的布局JavaScript 控制了网页的行为 以下代码是学习四十分钟JavaScript快速入门做的记录 还可以借鉴JavaScript 教程 // 变量与常量 // let , const // let 变量 //…

【千帆平台】使用千帆大模型平台创建自定义模型调用API,贺岁灵感模型,文本对话

欢迎来到《小5讲堂》 大家好&#xff0c;我是全栈小5。 这是《千帆平台》系列文章&#xff0c;每篇文章将以博主理解的角度展开讲解&#xff0c; 特别是针对知识点的概念进行叙说&#xff0c;大部分文章将会对这些概念进行实际例子验证&#xff0c;以此达到加深对知识点的理解和…

Docker使用操作

文章目录 Docker基本使用1. 安装Docker(简易版)2. docker常用命令3. 镜像基础命令4. 容器操作5. Dockerfile编写 Docker基本使用 环境: python3.11 使用框架 Django 1. 安装Docker(简易版) 卸载旧版本docker(如果存在) sudo apt-get remove docker docker-engine docker-ce d…

镜像管理工具harbor启动在docker中,应该如何重启?

Harbor 是一个用于存储和分发 Docker 镜像的企业级Registry服务器。在 Docker 环境中启动和管理 Harbor 时&#xff0c;您可能需要重启服务来应用更新或配置更改。以下是在 Docker 中重启 Harbor 的步骤&#xff1a; 登录到服务器&#xff1a;首先&#xff0c;您需要通过 SSH 或…

Go 空切片 VS nil切片

在 Go 语言中&#xff0c;空切片和 nil 切片是两种不同的概念。 空切片&#xff1a; 空切片是一个长度和容量都为 0 的切片。你可以通过 make 函数或者切片字面量来创建一个空切片&#xff0c;例如 s : make([]int, 0) 或者 s : []int{}。 空切片不是 nil&#xff0c;即 s !…

神秘物品,从此告别网络焦虑!随身WiFi好用吗?随身WiFi怎么选?

出门在外&#xff0c;网络可是我们的“生命线”。不拿钱包不拿身份证没啥&#xff0c;不拿手机&#xff0c;没有网可是大大的坏事儿。为了一劳永逸的解决我的网络问题&#xff0c;这次我尝试了一款随身WiFi&#xff0c;来简单聊聊我的真实体验感受吧&#xff01; 一、优点&…