1首先在场景中建立一个Capsule,将主摄像机拖到其物体下。

2.将脚本挂在Capsule物体下,WASD 控制移动方向,空格延Y轴向上移动,F延Y轴向下移动

using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class MoveCam : MonoBehaviour
{private Vector3 m_camRot;private Transform m_camTransform;//摄像机Transformprivate Transform m_transform;//摄像机父物体Transformpublic float m_movSpeed=10;//移动系数public float m_rotateSpeed=1;//旋转系数private void Start(){m_camTransform = Camera.main.transform;m_transform = GetComponent<Transform>();}private void Update(){Control();}void Control(){if (Input.GetMouseButton(0)){//获取鼠标移动距离float rh = Input.GetAxis("Mouse X");float rv = Input.GetAxis("Mouse Y");// 旋转摄像机m_camRot.x -= rv * m_rotateSpeed;m_camRot.y += rh*m_rotateSpeed;}m_camTransform.eulerAngles = m_camRot;// 使主角的面向方向与摄像机一致Vector3 camrot = m_camTransform.eulerAngles;camrot.x = 0; camrot.z = 0;m_transform.eulerAngles = camrot;// 定义3个值控制移动float xm = 0, ym = 0, zm = 0;//按键盘W向上移动if (Input.GetKey(KeyCode.W)){zm += m_movSpeed * Time.deltaTime;}else if (Input.GetKey(KeyCode.S))//按键盘S向下移动{zm -= m_movSpeed * Time.deltaTime;}if (Input.GetKey(KeyCode.A))//按键盘A向左移动{xm -= m_movSpeed * Time.deltaTime;}else if (Input.GetKey(KeyCode.D))//按键盘D向右移动{xm += m_movSpeed * Time.deltaTime;}if (Input.GetKey(KeyCode.Space) && m_transform.position.y <= 3){ym+=m_movSpeed * Time.deltaTime;}if (Input.GetKey(KeyCode.F) && m_transform.position.y >= 1){ym -= m_movSpeed * Time.deltaTime;}m_transform.Translate(new Vector3(xm,ym,zm),Space.Self);}
}

Unity 键盘WASD 实现物体移动相关推荐

  1. unity wsad 鼠标_Unity键盘WASD实现物体移动

    本文实例为大家分享了Unity键盘WASD实现物体移动的具体代码,供大家参考,具体内容如下 1首先在场景中建立一个Capsule,将主摄像机拖到其物体下. 2.将脚本挂在Capsule物体下,WASD ...

  2. unity wsad 鼠标_Unity键盘WASD实现物体移动|chu

    本文实例为大家分享了Unity键盘WASD实现物体移动的具体代码,供大家参考,具体内容如下 1首先在场景中建立一个Capsule,将主摄像机拖到其物体下. 2.将脚本挂在Capsule物体下,WASD ...

  3. Unity移动---使用WASD控制物体朝摄像机方向移动和旋转,并且自动贴合斜坡角度

    这里的功能是使用WASD移动物体自身,物体朝向自身移动的方向,并且在移动时能够自动根据地面斜坡(角度)调整自身角度 物体的移动方向也是基于摄像机的方向. 这里是演示效果: 我这里做的物体移动时贴合地面 ...

  4. unity中控制游戏物体移动最基本的三种方法

    **unity**中控制游戏物体移动的最基本的三种方法 第一种移动方法-transform.Translate,游戏物体按照你给的方向和速度进行运动 代码如下: Public float speed; ...

  5. Unity中获取一个物体下所有的子物体的方法

    Unity中获取一个物体下所有的子物体的方法 方法1(获取全部子物体,无论子物体SetActive是否为true): using System.Collections; using System.Co ...

  6. unity 摄像机追随指定物体

    unity 摄像机追随指定物体, 摄像机离远离近,围绕物体旋转using System.Collections; using System.Collections.Generic; using Uni ...

  7. unity 里让一个物体围绕x,y,z轴旋转起来。

    如何 在unity 里让一个物体围绕x,y,z轴旋转起来? 先看下效果:  如何 在unity 里让一个物体围绕x轴旋转起来?答案揭晓: 实现代码: using System.Collections; ...

  8. Unity的VRTK捡拾物体学习笔记

    Unity的VRTK捡拾物体学习笔记 1.VRTK捡拾物体设置: 2.VRTK可交互对象设置: 3.触摸设置: 4.触摸设置2:

  9. Unity触摸屏幕 拖拽物体 旋转物体 放大缩小物体 单击 双击 长按

    Unity触摸屏幕 拖拽物体 旋转物体 放大缩小物体 单击 双击 长按 拖拽物体 using System.Collections; using System.Collections.Generic; ...

最新文章

  1. cocos2d-x 错误异常抛出捕获和崩溃拦截
  2. Python程序设计题解【蓝桥杯官网题库】 DAY5-基础练习
  3. 从你输入一个网址,到网页显示,其间发生了什么?
  4. Android的手势的保存
  5. tomcat开启cgi
  6. [转贴] 从零开始学C++之异常(二):程序错误、异常(语法、抛出、捕获、传播)、栈展开...
  7. JVM,JRE,JDK之间的区别和联系
  8. PHP 调用阿里云短信服务API操作短信模板(增删改查)
  9. 内存条hyperx_一键开启内存条最高效能 HyperX雷电系列3733MHz内存条评测
  10. 计算机网络——应用层
  11. 【MOS】RAC 环境中 gc block lost 和私网通信性能问题的诊断 (文档 ID 1674865.1)
  12. 观音菩萨是企业家和领导者的好榜样
  13. 扫描探针显微术入门(3)
  14. 网盘目录搜索系统源码+搭建教程
  15. 谷歌浏览器元素定位神器 -- chropath插件
  16. 96Boards MIPI CSI Camera Mezzanine V2.1
  17. python一键批量制作word邀请函
  18. 软件园里的流氓(1)——2005年的故事
  19. 计算机考研 学渣逆袭上清华,学渣逆袭:曾挂科8门学分绩点1.08 考上北大研究生...
  20. 解密云原生数据库|Data Infra 研究社第一期

热门文章

  1. Web渗透信息收集篇
  2. 论思维能力的锻炼(6-12)
  3. 华硕-飞行堡垒-fx53V:键盘除开机键外全部失灵
  4. Python实现在线版本检测自动下载更新
  5. 当电子工程师十余年,感慨万千!
  6. 如何保证数据库表中数据的唯一性
  7. sap 查看服务器文件夹,查看系统状态
  8. 物体绕任意向量的旋转——四元数法、旋转矩阵法、欧拉角法的比较
  9. CAD获取光标相对窗口的坐标
  10. 自动化测试的金字塔模式是什么?