美文网首页
U3d实现机械纪元的移动

U3d实现机械纪元的移动

作者: 白面金毛九尾狐 | 来源:发表于2019-05-01 08:45 被阅读0次

    if (Input.GetKey(KeyCode.A))//让飞龙旋转到正对前方,并且继续向前移动
    {
    transform.Translate(Vector3.forward * Time.deltaTime * 5);
    Quaternion temp1 = Quaternion.Euler(new Vector3(0, 37.82f, 0));//实现人物旋转到某一个角度,例如向前走就是转到左面,停止旋转继续前进
    Quaternion temp = Quaternion.Slerp(transform.rotation, temp1, 0.1f);//让旋转不是突然转动,而是一个动画过程
    transform.rotation = temp;//将上面两个预设的结果,赋值给物体
    }
    if (Input.GetKey(KeyCode.W))
    {
    transform.Translate(Vector3.forward * Time.deltaTime * 5);
    Quaternion temp1 = Quaternion.Euler(new Vector3(0, 114f, 0));//实现人物旋转到某一个角度,例如向前走就是转到正前方,停止旋转继续前进
    Quaternion temp = Quaternion.Slerp(transform.rotation, temp1, 0.1f);//让旋转不是突然转动,而是一个动画过程
    transform.rotation = temp;//将上面两个预设的结果,赋值给物体
    }
    if (Input.GetKey(KeyCode.S))
    {
    transform.Translate(Vector3.forward * Time.deltaTime * 5);
    Quaternion temp1 = Quaternion.Euler(new Vector3(0, -60.51f, 0));//实现人物旋转到某一个角度,例如向前走就是转到后面,停止旋转继续前进
    Quaternion temp = Quaternion.Slerp(transform.rotation, temp1, 0.1f);//让旋转不是突然转动,而是一个动画过程
    transform.rotation = temp;//将上面两个预设的结果,赋值给物体
    }
    if (Input.GetKey(KeyCode.D))
    {
    transform.Translate(Vector3.forward * Time.deltaTime * 5);
    Quaternion temp1 = Quaternion.Euler(new Vector3(0, -134.53f, 0));//实现人物旋转到某一个角度,例如向前走就是转到右方,停止旋转继续前进
    Quaternion temp = Quaternion.Slerp(transform.rotation, temp1, 0.1f);//让旋转不是突然转动,而是一个动画过程
    transform.rotation = temp;//将上面两个预设的结果,赋值给物体
    }

    相关文章

      网友评论

          本文标题:U3d实现机械纪元的移动

          本文链接:https://www.haomeiwen.com/subject/kzjinqtx.html