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

unity 一个物体随键盘上下左右旋转和前进的脚本

注意:脚本挂在gamaobject 上面 ,操作对象的目标  this.gameObject 为操作对象

using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class changePosition : MonoBehaviour
{//操作对象的目标  this.gameObject 为操作对象public int moveSpeed = 5;public float RotationSpeed = 60;private void Update(){//w0s1a0 d1 /上下左右float hor = Input.GetAxis("Horizontai");float ver = Input.GetAxis("Vertical");if (hor != 0 || ver != 0){MovementRotation(hor, ver);}}//直线旋转操作public void MovementRotation(float hor, float ver){// LookRotation 获取旋转方向 //                  (0,0,1)    ////     (-1,0,0)      物体        (1,0,0)////                  (0,0,-1) //  LookRotation 参数 例子 (1, 0, 0)表示正X轴方向 (-1, 0, 0)表示负X轴方向Quaternion dir = Quaternion.LookRotation(new Vector3(hor, 0, ver));//旋转,赋值速转,没有过渡// this.transform.rotation = dir;//渐渐旋转this.transform.rotation = Quaternion.Lerp(this.gameObject.transform.rotation, dir, Time.deltaTime * RotationSpeed);//前进 ,自身z 方向前进if (Mathf.Abs(ver) > 0.1){this.transform.Translate(0, 0, Time.deltaTime * moveSpeed);}}}


http://www.mrgr.cn/news/74936.html

相关文章:

  • 大数据新视界 -- 大数据大厂之 Impala 性能优化:跨数据中心环境下的挑战与对策(上)(27 / 30)
  • AI 大模型如何重塑软件开发流程?——技术革新与未来展望
  • Linux上安装单机版ElasticSearch6.8.1
  • Git Bash + VS Code + Windows11 Git命令报错莫名奇妙的问题
  • Next.js 入门指南:深入构建服务器渲染的现代 Web 应用
  • C#编写的日志记录组件 - 开源研究系列文章
  • 上线首月吸金超1.5亿元!腾讯海外SLG新游如何做买量营销?
  • 地面沉降数值模拟/三维地质建模数据处理技术应用
  • React--》掌握openapi-typescript-codegen快速生成API客户端代码
  • 浅谈商业银行信用风险PD模型及其发展
  • lcd屏幕相关内容
  • 【项目日记】仿mudou的高并发服务器 --- 整体框架搭建 ,实现时间轮模块
  • Python库进阶:高效文件读取与数据处理的PyArrow教程
  • Object.assign和array的concat
  • gorm中的主键定义,primaryKey
  • 某app最新版 vmp算法分析一
  • 【紧急】2024年github全面启用2FA安全认证才能继续使用,国内GitHub 2FA如何启用该验证操作
  • 【阅读记录-章节1】Build a Large Language Model (From Scratch)
  • 【PHP】ThinkPHP基础
  • 19名专家被通报批评!国家科技重大专项评审违规!
  • 超五千亿居民存款进入资本市场,股市的好日子回来了?
  • python学习-序列操作符及常用方法
  • OpenAI官方发布:利用ChatGPT提升写作的12条指南
  • UAC2.0 speaker——24/32bit 支持
  • 4个开源免费的NVR系统:NVR管理平台EasyNVR具备哪些特点?
  • 【C++课程学习】:继承:默认成员函数