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

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.kler.cn/a/397826.html

相关文章:

  • 网络安全SQL初步注入2
  • Pandas进行周期与时间戳转换
  • 狼蛛F87Pro键盘常用快捷键的使用说明
  • C++ 的发展
  • c++ 类和对象(中)
  • 论文 | On Second Thought, Let’s Not Think Step by Step!
  • 【鸿蒙开发】第十四章 Web组件的使用、基本属性与事件
  • leetcode 扫描线专题 06-leetcode.252 meeting room 力扣.252 会议室
  • LeetCode 90-子集Ⅱ
  • 高阶C语言补充:柔性数组
  • python实战案例----使用 PyQt5 构建简单的 HTTP 接口测试工具
  • 机器学习-基本术语
  • html中select标签的选项携带多个值
  • 【EasyExcel】复杂导出操作-自定义颜色样式等(版本3.1.x)
  • 【因果分析方法】MATLAB计算Liang-Kleeman信息流
  • 网络物理隔离应用
  • 【JavaScript】LeetCode:96-100
  • 革新预测领域:频域融合时间序列预测,深度学习新篇章,科研涨点利器
  • 亚马逊云计算部门挑战英伟达,提供免费AI计算能力
  • 【游戏引擎之路】登神长阶(十四)——OpenGL教程:士别三日,当刮目相看
  • Linux TCP服务器客户端
  • Spring:bean的配置
  • XXL JOB DockerCompose部署
  • pytorch奇怪错误
  • WebRTC API分析
  • IPTV智慧云桌面,后台服务器搭建笔记