魔兽地图编辑器吧 关注:65,127贴子:3,837,519
  • 19回复贴,共1

【 萌新求助】关于鼠标坐标保存在哈希表一提取使用就异步这件事

只看楼主收藏回复

在编辑器其他地方上玩的还行,也和朋友合作出过图,但最近在玩UI和鼠标的时候,遇到一个困惑:在异步获取鼠标坐标之后,用全局变量记录这个坐标,实行沿着鼠标方向进行弧形冲锋的时候,总是和朋友异步。想请教一下诸位大佬要怎么解决这个问题= =!
【这是鼠标坐标获取触发,初始休眠,游戏中时激活并运行一次】


IP属地:江苏1楼2022-05-06 10:56回复
    【这是冲锋的触发,重点其实就是第一张图用全局变量获取当前玩家的鼠标位置】



    IP属地:江苏2楼2022-05-06 10:58
    回复
      giao,之前居然不能回复!


      IP属地:江苏来自Android客户端3楼2022-05-06 11:12
      回复
        看不懂,但是帮顶


        IP属地:江苏来自Android客户端4楼2022-05-06 11:16
        回复
          鼠标坐标在每个玩家那里都不一样,肯定会异步,所谓的异步就是不同玩家运行触发得出的结果不一致


          IP属地:北京来自Android客户端5楼2022-05-06 12:51
          收起回复
            因为获取中玩家鼠标位置本来就是异步数据,然后你放哈西表,再直接提取异步值就给单位设置坐标了自然就异步了
            你这里要这样搞必须先吧你获取的鼠标xy坐标给同步了再拿去用


            IP属地:重庆来自Android客户端6楼2022-05-06 12:54
            收起回复
              鼠标坐标是异步获取到的,你要把异步的数据同步给所有人再做动作。用同步发送数据,再用那个获取同步数据的事件来接受,最后根据数据做动作。


              IP属地:安徽来自Android客户端7楼2022-05-06 12:54
              收起回复
                没看到哪里运行了图1触发,反正异步环境不能存哈希表


                IP属地:福建来自Android客户端8楼2022-05-06 16:49
                收起回复
                  我没有看懂,但是我知道【本地玩家】,不同电脑玩家不一样,用了会异步。能用【单位所有者】代替【本地玩家】吗?


                  IP属地:江西9楼2022-05-09 11:28
                  收起回复