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

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

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

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

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

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时也经历过,很清楚。

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

这个逆向出来的服务器处理”重复登陆“,”错误登录“时做的很好,而且现就可以做到”多开“。文章来源地址https://www.toymoban.com/news/detail-829084.html

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

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

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

相关文章

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

    1.在scene文件夹中([siːn]),右键-create-scene,名字叫SelectMenu(选择角色场景)。 2.把新建场景拖拽到hierarchy[ˈhaɪərɑːki]中。 3.此时才能在file-build setting中Add open scene,这三步的顺序不能颠倒。右边 0 1的编号是可以相互拖拽交换的。 4.想要完成跳转需要用到一个全新的函数

    2024年02月22日
    浏览(48)
  • 【0到1学习Unity脚本编程】第一人称视角的角色控制器

    👨‍💻个人主页 :@元宇宙-秩沅 👨‍💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍💻 本文由 秩沅 原创 👨‍💻 收录于专栏 :【0到1】Unity脚本游戏开发宝典 将摄像机变为胶囊体的子物体,按住 ctrl +shift +F 调整视野。让他变成胶囊体的眼睛 判断要前进时按照哪个

    2024年02月05日
    浏览(42)
  • Unity3D学习记录04——利用射线实现角色类似LOL的移动

    首先新建一个空白的GameObject,挂在一个MouseManager的脚本 实现思路: 通过获取鼠标点击的位置,获得该位置的信息,然后使角色移动到该位置 MouseManager脚本的代码如下:   代码解释: 先创建了一个Action类型的事件OnMouseClicked 这个是C#中事件的内容,我们可以在满足条件的时

    2024年02月08日
    浏览(57)
  • 5月29日,今日信息差

    1、鸥维数据平台正式上线:收录数据超 10 亿条 涵盖至乡镇街道,目前唯一提供乡镇数据的数据平台, 拥有超过三万多乡镇、街道基层数据 2、中国核电:预计核电电价 短期内不会有下调风险 3、波音将在零部件供应链等领域与越南合作,将在 直升机、运输和投资发展航空设

    2024年02月07日
    浏览(34)
  • 获取用户角色权限信息实现

    2024年02月14日
    浏览(36)
  • unity学习(77)--多玩家信息交互--不同类型的数据包

    明白各个数据包的作用,以及是否正确的发挥作用 1. “120包” ,客户端登录时发给服务器的,服务器处理后返回“121包”。 2. “121包” ,服务器返回给客户端的,包含登录时所有在线玩家的信息。 客户端也通过createPlayer函数成功初始化了自己的gameobject。 3.“ 122包 ”,服

    2024年04月26日
    浏览(29)
  • unity如何创建一个角色(实现角色的行走、奔跑)

    1、首先从资源商店下载导入一个模型,这里选择的是下面这个模型(用了很多,这个比较好用,还是免费的),下载后导入模型。  2、创建一个平面,打开刚才导入的模型的预制体,把角色拖到场景中并命名为Player,打开的文件目录如下  3、创建一个角色控制器(右键-Cr

    2024年02月11日
    浏览(52)
  • Unity【角色/摄像机移动控制】【2.角色跟随鼠标转向】

    本章代码实现基于本系列的【1.角色移动】 在前面的基础上,我们在PlayerController脚本中添加如下函数,随后在update方法中调用即可: 其中mouseSensitivity是前面自定义的一个float变量,用来调节对鼠标转向速度,至此,当我们转动鼠标,角色也会跟着转动

    2024年02月22日
    浏览(57)
  • Unity【角色/摄像机移动控制】【3.摄像机跟随角色】

    本章代码基于前两章。 1. 我们新建CameraController脚本,将其挂载到Camera上 2. 在角色Player下新建一个空物体,命名为cameraTargetPoint,并将该物体挂载至CameraController脚本中【注意代码中的这行:public Transform cameraTargetPoint;】,将该空物体放在人物头部附近位置 3.将PlayerController脚本

    2024年02月22日
    浏览(52)
  • Unity - 角色控制

    角色控制 创建一个3D对象作为角色,添加 “CharacterController” 组件来控制角色移动,绑定脚本\\\"PlayerControl\\\"。 重力组件 阻力 :受到的空气阻力 角阻力 : 旋转时受到的阻力 使用重力 : (不勾选)只是不会再受重力影响但还会受其他力影响,效果类似于在太空 Is Kinematic :(

    2024年01月24日
    浏览(39)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包