之所以写这个脚本,是因为我想起了我还是新手的时候,那时为了一个角色控制脚本百度了半天还是一无所获,因为看不懂啊,都写的太高级了

希望这个脚本能够帮助那些 像曾经的我一样迷失于代码中的新手们能够清晰的理解这个角色控制的含义

 1 ///角色控制脚本
 2
 3 public class Player : MonoBehaviour {
 4
 5 public float m_speed=1;   //这个是定义的玩家的移动速度  之所以Public是因为为了方便对其进行调节  (public的属性和对象会在Unity中物体的脚本选项中显示出来  前提是你把脚本挂在了物体上)
 6
 7 void Update ()   //这个是刷新的意思   以帧为单位的大概每刷新一次1/20秒
 8
 9 {
10
11         float movex = 0;   //这个代表的是玩家在x轴上的移动
12
13         float movez = 0;   //这个代表的是玩家在z轴上的移动
14
15         if (Input.GetKey(KeyCode.W))   //这个意思是"当按下W键时"
16
17         {
18
19             movez += m_speed * Time.deltaTime;   //物体获得在z轴方向上的增量   也就是向前
20
21         }
22
23         if (Input.GetKey(KeyCode.S))   //按下S键时
24
25         {
26
27             movez -= m_speed * Time.deltaTime;   //后
28
29         }
30
31         if (Input.GetKey(KeyCode.A))   //A键
32
33         {
34
35             movex -= m_speed * Time.deltaTime;    //左
36
37         }
38
39         if (Input.GetKey(KeyCode.D))   //D键
40
41         {
42
43             movex += m_speed * Time.deltaTime;   //右
44
45         }
46
47         this.transform.Translate(new Vector3(movex,0,movez));   //这句代码是把得到的偏移量通过translate(平移函数)给玩家  从而使得玩家的位置得到改变
48
49    } }

附上玩家的坐标轴  图中飞机就是玩家  便于理解x轴z轴对玩家移动方向的影响

同时附上Translate函数的圣典介绍:

Transform.Translate 平移

function Translate (translation : Vector3, relativeTo : Space = Space.Self) : void

Description描述

Moves the transform in the direction and distance of translation.

移动transform在translation的方向和距离。

简单的说,向某方向移动物体多少距离。

If relativeTo is left out or set to Space.Self the movement is applied relative to the transform's local axes. (the x, y and z axes shown when selecting the object inside the Scene View.) If relativeTo is Space.World the movement is applied relative to the world coordinate system.

如果relativeTo留空或者设置为Space.Self,移动被应用相对于变换的自身轴。(当在场景视图选择物体时,x、y和z轴显示)如果相对于Space.World 移动被应用相对于世界坐标系统。

using UnityEngine;
using System.Collections;public class example : MonoBehaviour {void Update() {transform.Translate(Vector3.forward * Time.deltaTime);transform.Translate(Vector3.up * Time.deltaTime, Space.World);}
}

转载于:https://www.cnblogs.com/qiaogaojian/p/5868561.html

Unity 3D 一个简单的角色控制脚本相关推荐

  1. 【Unity3D】10行代码实现一个简单的角色移动旋转脚本

    一.前言 今天分享一个简单的角色移动脚本,主要用到碰撞器和刚体组件,代码简单易懂,复用性.扩展性较强,跟我一起来看看吧. 二.效果图 三.代码 using UnityEngine;public cla ...

  2. unity编写一个简单的小游戏

    unity编写一个简单的小游戏 简易fly bird的制作 关于flybird 场景的搭建和素材的导入 使用素材搭建game和scene 制作柱体 bird的script column的sprite ...

  3. Unity 3D 创建简单的几何模型 || Unity 3D Assets 游戏资源目录管理

    Unity 3D 创建简单的几何模型 Unity 3D 是一个强大的游戏开发引擎.在游戏开发中使用的模型常常是从外部导入的,Unity 3D 为了方便游戏开发者快速创建模型,提供了一些简单的几何模型, ...

  4. 基于unity创建一个简单的VR demo

    创建一个VR项目 我们将使用Unity创建一个简单的VR项目demo,其效果是在VR头盔中观察一个立方体. Step 1 打开Unity,创建一个新的空项目. Step 2 在Unity的菜单中选择F ...

  5. 最近写了一个简单的面向对象的脚本语言 Q 语言

    最近写了一个简单的面向对象的脚本语言 Q 语言,语法类似于 Javascript, 加入了一些 python 的语法功能. 同时实现了部分的 Javascript prototype 的功能 (个人觉 ...

  6. [Unity实战]一个简单的unity手写摇杆[入门级][手写demo][开箱可用]

    一个简单的unity手写摇杆 1.摇杆是什么 2.常见的unity摇杆插件 3.如何做一个简单摇杆(代码) 4.效果展示 5.github 1.摇杆是什么 固定移动摇杆的意思指固定一个摇杆的贴图,操作 ...

  7. [Unity 3D] 使用Audio Mixer分别控制主音量、背景音乐和其他音效

    前言 在游戏中,通常我们需要控制整个游戏的主音量(全局音量),并且单独控制背景音乐和其他音效(攻击.爆炸之类)的音量,这时我们可以用Audio Mixer来解决. 如果文章中有哪些地方写的不对, 欢迎 ...

  8. 一个简单的shell文件备份脚本

    为什么80%的码农都做不了架构师?>>>    这篇文章主要是说一下文件备份的脚本的编写心得 这一次工作中,因为管理员的操作失误导致系统文件受损,但是当时服务器上也没有进行一些备份的 ...

  9. (14)树莓派B+使用L298N驱动控制四驱车并实现一个简单的web控制端

    在系列文章第12篇中提到了L298N,它是H桥双路直流电机驱动,可以使双路直流电机实现正转或者反转,并且通过ENDA和ENDB输入PWM信号,还可以实现加减速.本文用2块L298N驱动板成功驱动了4个 ...

最新文章

  1. html文章整体居中,div居中与div内容居中
  2. Windows下安装MySQL(解压版本)
  3. Python 那些永远用不到的对象,我们称之为「垃圾」
  4. Java基础笔记 – 枚举类型的使用介绍和静态导入
  5. 矩阵快速幂及斐波那契数列模板
  6. linux h5 动画软件下载,技术|7款绚丽的jQuery/HTML5动画及源码
  7. 论文浅尝 | 利用冻结语言模型的多模态少样本学习
  8. sql server中的注释快捷键
  9. Web前端开发规范之图片命名规范
  10. 2022年国产操作系统发展现状
  11. WOL(Wake On LAN - 局域网唤醒)外网唤醒 配置教程 远程开机
  12. oracle 波浪号不识别,键盘波浪号“~”打不出,一直打成±,但安全模式却正常打出...
  13. 新浪微博分享图片不改变问题
  14. 【TA-霜狼_may-《百人计划》】图形3.3 曲面细分与几何着色器 大规模草渲染
  15. 社区团购小程序走热,小程序商城将创造新的电商神话
  16. coji小机器人_WowWee COJI 可编程机器人玩具——也许是我想多了
  17. Python 爬虫实践:《战狼2》豆瓣影评分析
  18. Python 比较日期字符串与当前日期的日期差
  19. 福昕阅读器【上下分屏】阅读同一个PDF,上下文对照参考阅读,非常方便
  20. 越狱相关五:杂项记录

热门文章

  1. 06/05/2015
  2. Spirng MVC +Velocity 表单绑定命令对象
  3. Struts2核心工作原理解析
  4. 卡巴斯基实用技巧推荐(卡巴斯基使用者必看)
  5. 机器学习知识点(三十四)机器学习类学习资源
  6. GPIO模拟I2C程序实现
  7. Linux I2C子系统分析-I2C设备驱动
  8. 邮件里面的图怎么复制出来_如何从INS批量导出邮件开发新的客户,推广产品和找reviewer【小技巧】...
  9. Java的知识点22——时间处理相关类、Date时间类(java.util.Date)、DateFormat类和SimpleDateFormat类、Calendar日历类
  10. DbVisualizer 数据库连接工具:添加数据库驱动方法。dbvis搜索不到驱动文件夹下的驱动解决方法