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

(197评价)
价格: 4431.00元
相机跟随和角色旋转
痴眠虫发起了问答2020-02-16
4
回复
1546
浏览

我用摇杆控制角色旋转,然后我想让相机一直跟随角色背后。当角色旋转180度后,问题来了,因为相机也跟着旋转了,视角变了,摇杆的方向和人物旋转方向相反了。这种情况怎样让角色正常地转向?

所有回复
  • 老师_Trigger 2020-02-16

    同学你好

    2D俯视的话可以参考清洗者日记里边的实现方式

    2D横版的话保证摄像机旋转角度不变就可以了,摇杆的输入是一样的

    3D的话方向是不会反的,摄像机正常跟随就可以了

    • 痴眠虫 2020-02-18

      Vector3 newPos = playerTransform.position + playerTransform.TransformDirection(offset);//相机跟随玩家背后
      是3D的,我用了摇杆,我想让相机跟随角色的背面,然后摇杆向上时,角色往相机朝向往前走。俯视视角没问题,但是相机跟着背后的时候,角色旋转方向就不对了,角色还是朝着世界坐标的方向走,应该是以相机朝向为基准来旋转才对。
      我想过用transform.rotate来做,监听摇杆的OnValueChange事件,在摇杆值改变时,更新目标旋转值,然后目标旋转值不为0时,再调用rotate来旋转,然后重置目标旋转值。但是不行。
      网上的相机跟随,他们的角色控制要么是鼠标点地板的那种,要么就是相机不跟着角色背后的。

      (0) 回复
    • 老师_Trigger 2020-02-18

      回复 @ 痴眠虫: 这跟摄像机的第三人称角色控制是一样的,可以参考一下这篇文章:https://www.cnblogs.com/mengfanrong/p/4613827.html,4个方向输入对应摇杆的4个方向

      (0) 回复
    • 痴眠虫 2020-02-23

      回复 @ 老师_Trigger: 我参考官方standard assets里面的第三人称控制器的源代码实现了想要的效果

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