Unity - A计划(一年有效期) 扫二维码继续学习 二维码时效为半小时

(61评价)
价格: 2155.00元
萌宠跑酷,位置偏移
紅線发起了问答2018-03-14
9
回复
424
浏览

Ivy老师,我最近再看那个萌宠跑酷,发现了一个问题,运行你源码发现也存在,是这样的,就是左右移动如果快速点击的话会出现位置偏移原本轨道的问题,下面那个是截图

所有回复
  • 老师_Ivy 2018-03-15

    我操作了一通 并没有出现这个问题..可以再详细说一下m

    同学是键盘和鼠标一起操作的么?禁用键盘识别代码试一试呢。顺便看一下当前和目标index是否一致。

    • 紅線 2018-03-15

      是连续快速点击左右按键,也就是A,D按键,仔细说就是先按下A键或者D键,在移动动画还没有播放完的情况下,快速连续的点击A,D按键,不停地点,就会出现了,这个Bug必现。。。

      (0) 回复
    • 老师_Ivy 2018-03-16

      回复 @ 紅線: 嗯嗯 那就在playerMove这个脚本的协程里进行判断,如果transform.position.x>2,就一直把x设置成2;-2的亦然。

      (0) 回复
    • 老师_Ivy 2018-03-16

      回复 @ 紅線: 然后设置完x之后,顺便把nowPos 也设置成对应的。比如
      if(transform.position.x >= 2)
      {
      transform.position = new Vector3(2, transform.position.y, transform.position.z);

      nowPos = 2;
      }
      if (transform.position.x <= -2)
      {
      transform.position = new Vector3(-2, transform.position.y, transform.position.z);

      nowPos = 0;
      }

      (0) 回复
    还有-2条回复,点击查看
    你还没有登录,请先登录注册
  • 紅線 2018-03-16

    nowPos是什么变量,是m_targetIndex这个参数吧?

    还有-5条回复,点击查看
    你还没有登录,请先登录注册
  • 紅線 2018-03-16

    貌似不行

    cheeky

    还有-4条回复,点击查看
    你还没有登录,请先登录注册
  • 紅線 2018-03-18

    好的Ivy老师,已经解决,感谢wink

     

    还有-4条回复,点击查看
    你还没有登录,请先登录注册
发表回复
你还没有登录,请先 登录或 注册!