独立游戏吧 关注:56,786贴子:329,008
  • 18回复贴,共1

笨蛋萌新正被代码残酷的折磨...有没有大佬帮我看下脚本

只看楼主收藏回复

想做一个摄像机的脚本,在Update里调用了两个方法,第一个方法想实现鼠标中键拖拽摄像机:
========================================

========================================
Update里的第二个方法是用WASD控制摄像机移动的。代码如下:

当两个方法一起使用时,键盘控制时移动正常。
而中键拖拽画面时,松开中键会出现生硬的停顿,没有了平滑。
我猜在SmoothDamp还没有结束时,isPanning便设为false了,因此摄像机平滑移动的缰绳很快被第二个方法拉住了。
有什么办法可以兼容一下这两个方法吗?或者有什么其他的办法可以实现类似的功能吗?
我试了很多种办法,但还是不能完美解决这个问题。比如第一个方法改为新建一个平面后用射线监测鼠标移动,但当摄像机拉近时,移动变得很缓慢,不知道为什么。
还有我尝试在isPanning设为false前让它等待一个平滑移动的时间,或者监测原点到目标点的距离<一个小值才执行isPanning=false,但都没有成功。
此外,我还不确定试了下把SmoothDamp替换成lerp,但还是不行...
猪脑过载了。


IP属地:北京1楼2024-05-15 16:13回复
    我用ue5蓝图做的


    IP属地:广东来自iPhone客户端2楼2024-05-15 17:11
    回复
      2025-08-04 03:11:31
      广告
      不感兴趣
      开通SVIP免广告
      平滑一般要用到插值的,移动结束后让它减速到停止。
      不过为什么要在update里做这些,没有鼠标移动的事件嘛


      IP属地:重庆3楼2024-05-15 17:19
      收起回复
        我发现射线平面方法为什么拉近后拖拽缓慢,是因为平面创建的太近了,镜头一向前移动,平面就在摄像头身后了...太笨蛋了。
        这个方法替代第一个方法后,跟第二个方法并不冲突,可以用。但是为什么镇楼的第一个方法会跟第二个方法打架呢,真是令人头秃。


        IP属地:北京来自Android客户端5楼2024-05-15 17:44
        回复
          这种东西为什么不问神奇动物gpt4o。多简单的事


          IP属地:上海来自iPhone客户端6楼2024-05-15 18:16
          收起回复
            我感觉是第二个脚本newpos在按下中键时会设置为当前位置,那么松开后当前位置与newpos相同,就直接到达目的地了,猛的停住就是这个原因吧。
            要处理的话,建议不要直接控制pos,而是增加一个向量v决定向哪里运动,没有输入的时候v在update里逐渐减少至零。


            IP属地:广东来自iPhone客户端10楼2024-05-16 11:58
            收起回复
              unity自带偏移量你写个啥劲 input.getaxis(
              Mouse X)


              IP属地:北京来自Android客户端11楼2024-05-17 01:14
              收起回复
                Bubbling skin and burning knuckles !!
                I'll kill you shining light !!!


                IP属地:辽宁12楼2025-05-20 23:24
                回复
                  2025-08-04 03:05:31
                  广告
                  不感兴趣
                  开通SVIP免广告
                  一切的问题在于update导致的bool 过快,使用协程看看呗,平滑没有了应该是关闭过快导致的还有就是这种要留个最终目标点的值插值结束还要强制一下吧不然尾巴上会有分数导致微小的位移最终才到位。


                  IP属地:四川13楼2025-05-26 23:17
                  回复
                    用自带的摄像机插件


                    IP属地:安徽来自Android客户端14楼2025-05-28 03:09
                    回复