伏案工作是什么意思| 折叠胆囊是什么意思| 灵芝对身体有什么好处| 为什么肚子疼| 简单是什么意思| 冰瓷棉是什么面料| 囊肿是什么病严重吗| 毛尖是什么茶| 梅菌是什么病| 过期的洗面奶可以用来做什么| 春风得意是什么生肖| 皈依有什么好处| 母亲节说什么| 中国最长的河流是什么河| 举人相当于现在的什么官| 什么样的雨珠| 缺钠有什么症状和危害| 割包皮什么意思| 瓠子和什么相克| 空调干燥是什么意思| 泡脚有什么好处和坏处| 黄色裤子配什么上衣| 茶话会是什么意思| 钙片什么时候吃效果最好| 手指甲变薄是什么原因| 什么人容易得帕金森病| 被银环蛇咬了有什么症状| 龙葵是什么| 怀孕十天左右有什么反应| 打牛是什么意思| 萎靡什么意思| 慢性浅表性胃炎吃什么药好| 头上汗多是什么原因| 左肋骨下方隐隐疼痛是什么原因| 被老鼠咬了有什么预兆| 取鱼刺挂什么科室| 儿童过敏性皮炎用什么药膏| 东北易帜是什么意思| 脾虚胃热吃什么中成药| 梦到自己生孩子了是什么预兆| 梦见吃西红柿是什么意思| 狼来了的寓意是什么| 蓝瘦香菇是什么意思| 黄姜长什么样图片| 心机重的人弱点是什么| 司长是什么级别| 益母草长什么样子图片| 老人出汗多是什么原因| 蔡明是什么民族| 刷牙牙龈出血是什么原因| 幼儿反复发烧是什么原因| 内服什么可以美白全身| 区长是什么级别的干部| 长期做梦是什么原因| 内痔疮有什么症状| 吃杏仁有什么好处| 花斑癣用什么药膏好| 人活着的意义是什么| 普洱茶是什么茶类| 小儿疝气挂什么科| 皈依是什么意思| 长江后浪推前浪是什么意思| 掉头发吃什么药| 66什么意思| 香港车牌号是什么样子| 今年66岁属什么生肖的| 尿酸高吃什么可以降下去| 上海古代叫什么| 孕妇吃什么利尿排羊水| 排卵期是指什么时候| 间隙是什么意思| 间奏是什么意思| 梁下放床有什么禁忌| 36 80是什么罩杯| 喉咙嘶哑是什么原因| 高血压吃什么药效果好| 肺囊肿是什么病严重吗| 驱除鞑虏是什么意思| 仓鼠爱吃什么东西| 贞操是什么意思| mic是什么| 面部填充用什么填充效果好| 白露是什么意思| 三观是指什么| 眼镜轴位是什么意思| 情商是什么| 女性排卵有什么症状或感觉| 海柳什么颜色最贵的| 蚊子喜欢什么| 湿气严重吃什么药好得快| 腿抽筋用什么药| 腰腿疼痛吃什么药效果好| 白牡丹属于什么茶| 猪头三是什么意思| 国家的实质是什么| 收缩压是什么意思| 桃李满天下的桃李是什么意思| 雄激素是什么| 子宫内膜薄吃什么| 检查过敏源挂什么科| 73年属牛的是什么命| 白莲花什么意思| 去拉萨需要准备什么| 胎儿左肾盂分离是什么意思| 鬼剃头是因为什么原因引起的| 晚上吃什么能减肥| 5月13号是什么星座| 中国最高军衔是什么| mrsa是什么细菌| 十月二十二是什么星座| 一路繁花的意思是什么| 魂牵梦萦是什么意思| 南京市长是什么级别| 什么的石榴| 河粉为什么叫河粉| 祀是什么意思| 有鳞状细胞是什么意思| 结婚28年是什么婚| 护照类型p是什么意思| 观落阴是什么意思| 雅号是什么意思| 什么是辟谷| 耳顺是什么意思| 鹦鹉什么时候下蛋| 一个口一个塞念什么| 狗的尾巴有什么作用| 神疲乏力吃什么中成药| 癫痫属于什么科| 金丝雀是什么意思| 考护师需要什么条件| 尿黄尿味大难闻是什么原因| 嗓子痒控制不住咳嗽是什么原因| 脚热是什么原因引起的| 睡觉开风扇有什么危害| 为什么老是掉头发特别厉害| 什么是边界感| 一的五行属性是什么| 老年人脚肿什么原因| 什么是夜盲症| 脉搏90左右意味着什么| 江西简称是什么| 肚子疼腹泻是什么原因| 长期熬夜有什么坏处| adidas是什么品牌| 血干了是什么颜色| videos是什么意思| 什么狗不会咬人| 憩室是什么病| 淡水鱼什么鱼最好吃| 元老是什么意思| 肺鳞癌是什么意思| 大自然是什么意思| 心有灵犀是什么意思| fpd是什么意思| 什么是菊粉| 腺肌症是什么症状| 1120是什么星座| 糖吃多了有什么危害| a4纸能折什么| 海米是什么| 什么应什么合| pending是什么意思| 餐饮sop是什么意思| 子宫增大是什么原因| 檀郎是什么意思| 怀女儿有什么症状| 对什么都不感兴趣| 淑字五行属什么| 董承和董卓什么关系| 自杀吃什么药| 儒艮为什么叫美人鱼| 常吃南瓜子有什么好处和坏处| 贤内助什么意思| 人参和什么泡酒能壮阳| 吃什么补黑色素最快| 康宽杀虫剂能杀什么虫| 密度灶是什么意思| 产检都检查什么项目| 矿物质是什么| 接吻要注意什么| 一节黑一节白是什么蛇| 什么样的肚子疼是癌| 虔婆是什么意思| 软卧代软座什么意思| 低密度是什么意思| 负心汉是什么意思| 能人是什么意思| 头晕恶心挂什么科| 精子是什么味道| 髻是什么意思| 肾结石长什么样子图片| 砂舞是什么意思| 嗯是什么意思| 勺子是什么意思| 屁股上的骨头叫什么骨| 正值当年什么意思| 上海副市长什么级别| cl是什么牌子| 今天股市为什么大跌| 宁属于五行属什么| 蝶变是什么意思| 大宗商品是什么意思| 类风湿和风湿有什么区别| 脸上长斑是什么原因| 执业医师是什么意思| 检查食道挂什么科| 25度穿什么衣服| 尿酸高吃什么降的快| 怀孕分泌物是什么样的| 什么样的疤痕影响当兵| cr值是什么| 得意忘形是什么意思| 乳糖酶是什么| 制剂是什么意思| 牙齿发白是什么原因| 木棉花的花语是什么| 做梦和别人吵架意味着什么| 产后抑郁一般发生在产后什么时间| 肛门口瘙痒涂什么药膏| 款款是什么意思| 狗脚朕什么意思| 看到壁虎是什么征兆| 13是什么| 对头是什么意思| 皮肤瘙痒吃什么药| 乙肝两对半25阳性是什么意思| 岩茶属于什么茶| 物有所值是什么意思| 献血有什么要求| 感冒什么症状| 艾滋病有什么症状| 阴虚火旺吃什么食物| 什么药化痰效果最好| 梦见哭是什么意思| 什么洗面奶好| 信徒是什么意思| 微光是什么意思| 功是什么| 小鼠吃什么| 言过其实是什么意思| 嗔心是什么意思| 老年人口干是什么原因| 厨子什么意思| 缺维生素D吃什么补得最快| 司空见惯什么意思| 深圳市长是什么级别| 止咳吃什么药| 男性囊肿是什么原因引起的| 省委巡视组组长什么级别| 爱而不得是什么感觉| drg是什么| mario是什么意思| 刺猬的刺有什么作用| 减肥期间早餐应该吃什么| 挂名什么意思| 很困但是睡不着是什么原因| 血脂指的是什么| 左手有点麻是什么原因| 梦见自己鞋子破了是什么意思| 一个立一个羽是什么字| 6.18是什么星座| 机械键盘什么轴最好| 右侧卵巢内囊性回声是什么意思| gg 是什么意思| 百度

疾跑功能

百度 通过体制试点,探索符合中国国情、体现高原特点的三江源保护管理新体制,实现发展与保护互相促进。

ThirdPersonMove

        if (Input.GetKey(KeyCode.LeftShift))
        {
            //animator.speed = moveSpeed * 1.5f / animator.humanScale;
            //只改变走路的速度,在混合树上乘这个SprintSpeed参数
            animator.SetFloat("SprintSpeed", dashSpeed / animator.humanScale);
        }
        else
        {
            animator.SetFloat("SprintSpeed", 1 / animator.humanScale);
        }

1754133770933

这样就只是加快GroundMove的播放速度,其他动画不会受影响

完整代码:

using UnityEngine;
using UnityEngine.InputSystem;

public class ThirdPersonMove : MonoBehaviour
{
    //锁定目标
    public Transform LockTarget;

    [Header("输入参数")]
    public float dashSpeed = 1.5f;
    public bool inputEnabled = true;
  
    // 锁定转向参数
    [Header("锁定转向参数")]
    public float lockRotationSpeed = 10f;      // 锁定时的旋转速度
    public float minLockDistance = 1f;         // 最小锁定距离
    public float maxLockDistance = 20f;        // 最大锁定距离

    GameObject mainCamera;
    Animator animator;
    CharacterController characterController;

    void Start()
    {
        //获取当前场景的主相机
        if (mainCamera == null)
        {
            mainCamera = GameObject.FindGameObjectWithTag("MainCamera");
        }
    }


    void Awake()
    {
        animator = GetComponent<Animator>();
        characterController = GetComponent<CharacterController>();
        //速度控制
        animator.speed /= animator.humanScale;
    }


    // 目标旋转角度
    float targetRotation = 0.0f;
    // 平滑旋转时间
    public float RotationSmoothTime = 0.1f;
    // 平滑旋转速度
    float rotationVelocity;
    void Update()
    {
        if (!inputEnabled) return;

        if (Input.GetKey(KeyCode.LeftShift))
        {
            //animator.speed = moveSpeed * 1.5f / animator.humanScale;
            //只改变走路的速度,在混合树上乘这个SprintSpeed参数
            animator.SetFloat("SprintSpeed", dashSpeed / animator.humanScale);
        }
        else
        {
            animator.SetFloat("SprintSpeed", 1 / animator.humanScale);
        }
        #region 水平方向
        if (LockTarget == null)
            FreeMove();
        else
            LockMove();
        #endregion

    }


    /// <summary>
    /// 新版Input输入系统————移动
    /// </summary>
    Vector2 moveAmount;
    void OnMove(InputValue value)
    {
        moveAmount = value.Get<Vector2>();

    }

    /// <summary>
    /// 自由移动,方向
    /// </summary>
    private void FreeMove()
    {
        if (moveAmount != Vector2.zero)
        {
            // 计算水平方向输入方向,将其转换为世界空间坐标系——x和z是水平坐标轴
            Vector3 inputDir = new Vector3(moveAmount.x, 0.0f, moveAmount.y).normalized;
            // 计算目标朝向
            targetRotation = Mathf.Atan2(inputDir.x, inputDir.z) * Mathf.Rad2Deg +
                                  mainCamera.transform.eulerAngles.y;
            // 平稳地旋转玩家,使其面向他们移动的方向。
            float rotation = Mathf.SmoothDampAngle(transform.eulerAngles.y, targetRotation, ref rotationVelocity, RotationSmoothTime);
            // 旋转玩家
            transform.rotation = Quaternion.Euler(0.0f, rotation, 0.0f);
        }
        //Y轴输入值——只影响前进的速度控制,朝向由上面的if中的语句决定
        var axisY = animator.GetFloat("AxisY");
        //平滑过渡到Y轴目标值
        axisY = Mathf.MoveTowards(axisY, moveAmount.magnitude, Time.deltaTime * 5f);
        animator.SetFloat("AxisY", axisY);
    }

    /// <summary>
    /// 锁定目标时的移动——八向移动
    /// </summary>
    private void LockMove()
    {
        if (LockTarget == null) return;
      
        //角色位置到目标的向量
        var dir = LockTarget.position - transform.position;
        float distance = dir.magnitude;
      
        // 检查距离是否在有效范围内
        if (distance < minLockDistance || distance > maxLockDistance)
        {
            // 距离太近或太远时,不进行锁定转向
            return;
        }
      
        //去除y轴的影响
        dir.y = 0;
      
        // 确保方向向量不为零
        if (dir.magnitude > 0.1f)
        {
            //目标朝向
            var targetRotation = Quaternion.LookRotation(dir);
            //从 当前朝向到目标朝向 平滑旋转
            // 使用lockRotationSpeed作为旋转速度
            transform.rotation = Quaternion.Slerp(transform.rotation, targetRotation, lockRotationSpeed * Time.deltaTime);
        }
      
        //获取当前轴向数值
        var axisX = animator.GetFloat("AxisX");
        var axisY = animator.GetFloat("AxisY");
        //平滑改变轴向
        axisX = Mathf.MoveTowards(axisX, moveAmount.x, Time.deltaTime * 5f);
        axisY = Mathf.MoveTowards(axisY, moveAmount.y, Time.deltaTime * 5f);
        //更新动画参数
        animator.SetFloat("AxisX", axisX);
        animator.SetFloat("AxisY", axisY);
    }

    /// <summary>
    /// 调试绘制 - 在Scene视图中显示锁定信息
    /// </summary>
    void OnDrawGizmosSelected()
    {
        if (LockTarget != null)
        {
            // 绘制到目标的连线
            Gizmos.color = Color.red;
            Gizmos.DrawLine(transform.position, LockTarget.position);
          
            // 绘制锁定距离范围
            Gizmos.color = Color.yellow;
            Gizmos.DrawWireSphere(transform.position, minLockDistance);
            Gizmos.color = Color.green;
            Gizmos.DrawWireSphere(transform.position, maxLockDistance);
          
            // 绘制角色朝向
            Gizmos.color = Color.blue;
            Gizmos.DrawRay(transform.position, transform.forward * 2f);
        }
    }
}

posted @ 2025-08-04 19:24  EanoJiang  阅读(6)  评论(0)    收藏  举报
低压高吃什么食物好 口力念什么 上焦不通吃什么中成药 手上长汗疱疹用什么药 smt是什么意思
血小板减少有什么症状 紫藤花什么时候开花 什么是自由度 1987年属什么今年多大 二黑是什么意思
2012年什么年 后脚跟疼是什么原因 很轴是什么意思 什么颜色加什么颜色等于什么颜色 木瓜什么时候成熟
二网是什么意思 心气虚吃什么食物补 手一直抖是什么原因 一级甲等医院是什么意思 什么是痣
飞蛾为什么会扑火zhiyanzhang.com 封豕长蛇是什么意思hcv8jop8ns5r.cn 管理的本质是什么hcv7jop9ns7r.cn 拜有利主要是治疗什么hcv9jop6ns5r.cn 火气旺盛有什么症状hcv9jop5ns8r.cn
血小板低吃什么hcv9jop6ns3r.cn 什么生肖带红花hcv9jop4ns1r.cn 震颤是什么意思hcv9jop7ns4r.cn 毛子是什么意思hcv9jop3ns5r.cn 手术后吃什么鱼伤口愈合快hcv9jop3ns2r.cn
医生助理是做什么的hcv9jop1ns2r.cn 去医院检查是否怀孕挂什么科hcv8jop6ns0r.cn 7月一日是什么节wuhaiwuya.com 海带炖什么好吃hcv8jop8ns2r.cn 流浪猫吃什么hcv9jop5ns2r.cn
排卵期过后是什么期travellingsim.com 乳清粉是什么东西hcv8jop8ns3r.cn 剖腹产后可以吃什么水果inbungee.com 白电油对人体有什么危害hcv7jop6ns3r.cn 事半功倍什么意思hcv8jop1ns9r.cn
百度