zoukankan      html  css  js  c++  java
  • Demo_玩家移动(主要注意动画的设置)

    using UnityEngine;
    using System.Collections;
    
    public class NewPlayerMove : MonoBehaviour {
    
        private float hor,ver;
        private Animator ani;
        //转身速度
        public float turnSpeed = 10;
    
        void Awake()
        {
            ani = GetComponent<Animator> ();
        }
    
        void Update()
        {
            hor = Input.GetAxis ("Horizontal");
            ver = Input.GetAxis ("Vertical");
            //移动
            Move (ver);
            //转身
            Turn (hor, ver);
        }
    
        void Move(float ver)
        {
            if (ver != 0 || hor != 0) {
                //求实际距离
                float result = Mathf.Sqrt (hor * hor + ver * ver);
                //设置Speed参数
                ani.SetFloat ("Speed", Mathf.Abs (result));
            } else {
                //让角色停止移动
                ani.SetFloat ("Speed", -1f);
            }
        }
    
        void Turn(float hor,float ver)
        {
            //如果玩家按下了任意一个方向键
            if (hor != 0 || ver != 0) {
                //获取方向向量
                Vector3 dir = new Vector3 (hor, 0, ver);
                //获取方向向量所代表的四元数
                Quaternion qua = Quaternion.LookRotation (dir);
                //玩家缓慢移动到目标四元数所代表的旋转
                transform.rotation = Quaternion.Lerp (transform.rotation,
                    qua, Time.deltaTime * turnSpeed);
            }
        }
    }
  • 相关阅读:
    input光标位置
    清除浮动
    CSS的两种盒模型
    网页中常用的命名
    清除inline-block元素默认间距
    自定义复选框样式及全选操作
    如何用elementui去实现图片上传和表单提交,用axios的post方法
    datatables
    9273:PKU2506Tiling
    666:放苹果
  • 原文地址:https://www.cnblogs.com/VR-1024/p/6021151.html
Copyright © 2011-2022 走看看