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

(66评价)
价格: 1299.00元
1对1 答疑即时回复7天无理由退款30天价保提问必答

服务保障

1对1 答疑

提供专属的一对一在线答疑,快速答疑解惑。

即时回复

及时响应学习咨询,帮助解决问题。

7天无理由退款

购买后7天内可申请无理由退款。

30天价保

购买后30天内如遇降价,可申请价保。

提问必答

对于提问做到有问必答,帮您扫清学习过程中的种种障碍

萌宠跑酷,位置偏移
紅線发起了问答2018-03-14
9
回复
592
浏览

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条回复,点击查看
    你还没有登录,请先登录或注册!
发表回复
你还没有登录,请先 登录或 注册!