当前位置: 首页 > news >正文

状态机中的人物状态

一,人物惯性移动

using System.Collections; using System.Collections.Generic; using UnityEngine; public class CharMove3 : MonoBehaviour { public Transform charTrans; //角色坐标 public Vector3 currentVelocity; //当前速度 public float maxSpeed; //最大速率 public float turnSpeed; //转向速率 public float acceleration; //加速度 public float deceleration; //衰减速度 void Update() { float horizontal = Input.GetAxis("Horizontal"); //AD float vertical = Input.GetAxis("Vertical"); //WS Vector3 direction = new Vector3(horizontal, 0f, vertical).normalized; if (direction.sqrMagnitude > 0) //如果有输入 { //算当前速度在目标方向上的投影 float directionSpeed = Vector3.Dot(direction, currentVelocity); //惯性速度 Vector3 remainSpeed = currentVelocity - directionSpeed * direction; //加速 directionSpeed += acceleration * Time.deltaTime; //限速 directionSpeed = Mathf.Clamp(directionSpeed, -maxSpeed, maxSpeed); //转向速度减速 remainSpeed = Vector3.MoveTowards(remainSpeed, Vector3.zero, turnSpeed * Time.deltaTime); currentVelocity = directionSpeed * direction + remainSpeed; } else { currentVelocity = Vector3.MoveTowards(currentVelocity,Vector3.zero,deceleration * Time.deltaTime); } charTrans.position += currentVelocity*Time.deltaTime; } }

二,人物刹车

http://www.jsqmd.com/news/579126/

相关文章:

  • 50万行代码泄露后,开发者们凌晨4点冲进Rust:这次真的撕开了
  • OpenClaw备份与迁移:Qwen2.5-VL-7B配置快速转移指南
  • 2026年最吃香的IT岗!AI大模型应用开发,普通人如何逆袭百万年薪?
  • 工业冷水机控制程序西门子1200plc含压缩机,电子膨胀阀控制策略,饱和温度计算公式
  • PCB Layout设计核心要点与工程实践
  • 智能家庭教育:OpenClaw+Phi-3-vision-128k-instruct批改孩子手写作业
  • 如何评估 SEO 平台优化服务的效果
  • jfinal_cms-v5.1.0 白盒 nday CVE-2024-53477实验
  • OpenClaw内存优化指南:在8GB设备运行Qwen3.5-9B-AWQ-4bit
  • Claude Code 源码研究【第二弹】:智能体框架与大模型相互成就
  • 构建编译环境
  • 基于机器学习算法的亚马逊用户评论情感分析研究:深入探讨随机森林与决策树模型的应用及其实验评估
  • 为什么你的Protobuf解析比gRPC官方慢3.2倍?7个JVM参数+2个序列化策略的硬核调优清单
  • 零基础玩转OpenClaw:Qwen3.5-9B镜像10分钟体验报告
  • 怎么选购监控?
  • 代码分享】“基因集单通路的泛癌GSEA富集分析
  • AI 生码:RAG 落地量化实践与体系搭建
  • 【HFP】规范精讲[17]: HFP链路控制:LM/LC交互与设备类型适配逻辑
  • 如何基于OpenAI进行Function Calling调用
  • 小红书内容保存难题,这款Python工具如何实现一键无水印下载?
  • SEO_ 从零开始学习SEO的完整步骤与实战案例
  • 【急诊科影像秒级加载黑科技】:基于C++20协程与CUDA Unified Memory的实时渲染框架设计(附GitHub可运行代码)
  • OpenClaw配置文件详解:Qwen3.5-9B高级参数调优手册
  • 仅用200行代码重构内存管理模块:某AI平台将GPU服务器月成本压至$1,840的独家策略(限时开源)
  • OpenClaw压力测试:千问3.5-9B持续运行24小时稳定性
  • 飞机喷涂废气治理厂家丨一场看不见的“废气治理战”如何打响?
  • 从YAML配置文件入手,5分钟搞懂如何定制你的YOLOv5s/m/l/x模型
  • 其他重要思想:滑动窗口、双指针、位运算、随机化算法
  • LZ算法:数据压缩技术的革命与影响
  • OpenClaw环境隔离方案:Phi-3-vision-128k-instruct多模态任务专用沙箱配置