潜渊症吧 关注:38,308贴子:324,642
  • 35回复贴,共1

大佬们为什么我的角度自动切炮有问题啊救命

只看楼主收藏回复

萌新第一次搓穿梭艇,想做一个可以远程控制也可以坐人的,然后整了一个正则表达式的角度自动切炮,装了两门三联600rpm电磁枪,但是切炮一直出问题

我写的表达式分别是45度到135度,还有225度到315度,在分离测试的时候就没问题,但是我一装上去,连上控制权切换系统之后就出bug了
上侧炮切换下侧炮没有问题,光标移至正下方+-45度延时后即切换,但是下方炮只能在该范围使用,离开45-135就切换到上方了,在45度和135度位置还会鬼畜
左边的表达式\b((4[5-9])|([5-9]\d)|(1[0-2]\d)|(13[0-5]))\b
右边的表达式\b((22[5-9])|(2[3-9]\d)|(3[0-1]\d)|(31[0-5]))\b
上面2个延迟组件是过滤器
如果满足朝上,就覆盖记忆组件切换向上通路,反之亦然
两个炮塔分别有一个根据WiFi或按钮来决定控制权的部分
同样利用记忆组件,在母舰和小艇上都有一个按钮来获得控制权
在没有切换系统时运行良好
望大佬指导!




IP属地:四川1楼2023-05-08 21:18回复
    狠狠滴顶一下


    IP属地:四川2楼2023-05-08 21:21
    回复
      2026-03-06 09:02:50
      广告
      不感兴趣
      开通SVIP免广告
      在线等 挺急的


      IP属地:四川3楼2023-05-08 21:21
      回复
        正则表达式有没有关闭连续输出选项?


        IP属地:黑龙江来自Android客户端4楼2023-05-08 21:42
        收起回复
          正则切炮bug很多,建议换成双击切炮


          IP属地:日本来自Android客户端6楼2023-05-09 10:05
          收起回复
            可以看一下这个大佬的角度切换炮塔帖子
            https://tieba.baidu.com/p/8094463910?share=9105&fr=sharewise&sfc=copy&client_type=2&client_version=12.39.7.2&st=1683598397&is_video=false&unique=9EF1C5D94388BE9D5FD39D32F82A222F


            IP属地:越南来自Android客户端7楼2023-05-09 10:14
            回复
              楼主有没有考虑原件运算时间的影响?比如加减法的运算频率是每秒60次、但是内存组件写入值再输出的速度是高于每秒60次的,继电组建对信号也会产生延迟,但是延迟时长小于六十分之一秒。我猜可能是这方面的问题。


              IP属地:美国来自iPhone客户端8楼2023-05-09 12:46
              收起回复
                遇到了一个从未设想的问题我的小艇存档回滚了昨天编辑的时候好好的 切换到主船的时候连接上才发现自己的穿梭艇变成了保存前几十分钟的状态要返工了


                IP属地:四川10楼2023-05-09 23:15
                回复
                  2026-03-06 08:56:50
                  广告
                  不感兴趣
                  开通SVIP免广告
                  我准备换个思路 把角度切炮放到控制权切换后面 这样可以减少切炮bug的概率


                  IP属地:四川11楼2023-05-09 23:27
                  回复
                    我没记错的话潜望镜输出的是正负180之间的数,不是0到360。不知道楼主是因为这个导致的问题。


                    IP属地:美国来自iPhone客户端12楼2023-05-09 23:43
                    收起回复
                      好像找到解决方法了。。。虽然不是很科学,但是我把45°到135°的正则改成0-180似乎下面炮塔的容许范围就变大了。。。。有机会再研究一下我这个套件有什么bug吧。。。


                      IP属地:四川13楼2023-05-09 23:43
                      收起回复
                        话说我这个尺寸可以做巢穴任务吗?我怕到时候太大了进不去。。。


                        IP属地:四川14楼2023-05-09 23:48
                        回复
                          经过12楼讨论后,感谢@ArmyGroupB 帮助,问题已经解决。
                          最终切换模块

                          左侧正则表达式:\b((22[5-9])|(2[3-9]\d)|(30\d)|(31[0-5]))\b 225-315
                          右侧正则表达式:\b((22[5-9])|(2[3-9]\d)|(3[0-5]\d)|360|([0-4]\d)|(4[0-5]))\b 0-45,225-360
                          然而,移植到小艇上时,出现了新的问题。。。
                          切换时出现神秘bug,只切换开火触发却不切换视角。。。导致视角在上侧完全不切换,但是却在操作下侧开炮。。。
                          原因可能很简单,但是还是明天修吧。。。或者考虑换一种实现方式了。。


                          IP属地:四川15楼2023-05-10 01:24
                          回复
                            正则切炮理论上没问题,但用起来就是各种奇怪,所以我一直都在用item更多的对比法,顺滑得一批


                            IP属地:广西16楼2023-05-10 16:09
                            收起回复