游戏人物第三人称操控及视角转变

游戏里面第三人称视角需要键盘与鼠标的配合,那么实现操作的时候就需要在脚本中获取到 Input关键字及里面的操控方法并与其链接,下面我们先来了解一下 Input版面的设置及结构:
游戏人物第三人称操控及视角转变_第1张图片

操作需要在 void Update () 方法中进行:

void Update () {
        //获取水平坐标轴    按键 A为左,D为右
        float horizontal = Input.GetAxis("Horizontal");
        //获取垂直坐标轴    按键 W为上,S为下
        float vertical = Input.GetAxis("Vertical");
        //创建垂直坐标轴2   按键 Q为上,E为下
        float vertical2 = Input.GetAxis("Vertical2");
        //通过垂直坐标轴或者水平坐标轴与移动进行搭配实现前后左右上下移动
        transform.Translate(transform.forward * vertical * Time.deltaTime,Space.World);
        transform.Translate(transform.right * horizontal * Time.deltaTime, Space.Self);
        transform.Translate(transform.up * vertical2 * Time.deltaTime, Space.Self);

        float mouse_x = Input.GetAxis("Mouse X"); //获取X轴
        float mouse_y = Input.GetAxis("Mouse Y"); //获取Y轴
        //通过X轴Y轴与旋转进行搭配实现上下左右的观看
        //这里使用Rotate进行旋转,记得加上每秒旋转的角度哟~~
        transform.Rotate(transform.up * mouse_x * Time.deltaTime * 60);
        transform.Rotate(transform.right * mouse_y * Time.deltaTime * 60);
    }

好啦,这个脚本已经完成了,下面把脚本放绑定到小火龙身上体验一下把!同样脚本放在摄像机身上,更好的捕捉小火龙的动作~~~

小火龙看起来是不是很萌呢~~
值得一提的是若非空中第三人称是不需要上升下降的,新建的垂直坐标轴是靠空格Jump替代。
我是博主小磊,欢迎点击、关注、转发、丢香蕉哦~~

你可能感兴趣的:(游戏角色)