Unity3D_(游戏)控制物体的上、下、左、右移动
通过键盘上↑、↓、←、→实现对物体的控制

using System.Collections;
using System.Collections.Generic;
using UnityEngine; public class Gary_Text : MonoBehaviour { public Transform WuTi; public float speed = ; // Use this for initialization
void Start () { } // Update is called once per frame
void Update () {
//上
if(Input.GetKey(KeyCode.UpArrow))
{
transform.eulerAngles = new Vector3(, , );
transform.position += transform.forward * speed;
}
//下
else if (Input.GetKey(KeyCode.DownArrow))
{
transform.eulerAngles = new Vector3(, , );
transform.position += transform.forward * speed;
}
//左
else if (Input.GetKey(KeyCode.LeftArrow))
{
transform.eulerAngles = new Vector3(, , );
transform.position += transform.forward * speed;
}
//右
else if (Input.GetKey(KeyCode.RightArrow))
{
transform.eulerAngles = new Vector3(, , );
transform.position += transform.forward * speed;
}
}
}
Gary_Text.cs 控制物体移动脚本
实现过程
GameObject->3D Object->Sphere创建一个Sphere作为被移动物体对象
在Sphere物体上绑定Gary_Text.cs脚本
可以在工程界面修改游戏速度speed值,默认是1

//引用控制移动物体脚本
public Transform WuTi; //设置物体移动的速度,设置为public使在游戏界面可控制
public float speed = ;
在Updata()中跟新物体的坐标
void Update () {
        //上
        if(Input.GetKey(KeyCode.UpArrow))
        {
            transform.eulerAngles = new Vector3(, , );
            transform.position += transform.forward * speed;
        }
        //下
        else if (Input.GetKey(KeyCode.DownArrow))
        {
            transform.eulerAngles = new Vector3(, , );
            transform.position += transform.forward * speed;
        }
        //左
        else if (Input.GetKey(KeyCode.LeftArrow))
        {
            transform.eulerAngles = new Vector3(, , );
            transform.position += transform.forward * speed;
        }
        //右
        else if (Input.GetKey(KeyCode.RightArrow))
        {
            transform.eulerAngles = new Vector3(, , );
            transform.position += transform.forward * speed;
        }
    }
======分割线Σ(= =!)...=======
工具栏Edit->Project Settings ->Input可打开输入设备管理器对用户

Horizeontal -> 监听物体水平移动
Vertival ->监听物体竖直移动
。。。。。。
还很多,要学习
Unity3D_(游戏)控制物体的上、下、左、右移动的更多相关文章
- js实现Mac触摸板双指事件(上/下/左/右/放大/缩小)
		
前言 这几天在修复一个web问题时,需要捕获Mac触摸板双指事件(上.下.左.右.放大.缩小),但发现并没有现成的轮子,还是要自己造. 例如:jquery.mousewheel.js(添加跨浏览器的鼠 ...
 - iOS_2_button控制物体形变
		
终于效果图: BeyondViewController.h // // BeyondViewController.h // 02_button控制物体形变 // // Created by beyon ...
 - Unity3D_(游戏)2D坦克大战    像素版
		
2D坦克大战 像素版 游戏规则: 玩家通过上.下.左.右移动坦克,空格键发射子弹 敌人AI出身时朝向己方大本营(未防止游戏快速结束,心脏上方三个单位障碍物设为刚体) 当玩家被击杀次数>=3 ...
 - Unity3D_(游戏)贪吃蛇
		
Unity制作贪吃蛇小游戏 玩家通过“WASD”控制小蛇上下左右移动,蛇头撞倒食物,则食物被吃掉,蛇身体长一节,接着又出现食物,等待蛇来吃,如果蛇在移动中撞到墙或身体交叉蛇头撞倒自己身体游戏结束 可通 ...
 - Unity3D_(游戏)卡牌03_选关界面
		
启动屏界面.主菜单界面.选关界面.游戏界面 卡牌01_启动屏界面 传送门 卡牌02_主菜单界面 传送门 卡牌03_选关界面 传送门 卡牌04_游戏界面 传送门 选关界面效果 (鼠标放在不同关 ...
 - Unity3D 几个基本动画(控制物体移动、旋转、缩放)
		
Transform基本移动函数: 1.指定方向移动: //移动速度 float TranslateSpeed = 10f; //Vector3.forward 表示"向前" tra ...
 - WEBGL学习笔记(七):实践练手1-飞行类小游戏之游戏控制
		
接上一节,游戏控制首先要解决的就是碰撞检测了 这里用到了学习笔记(三)射线检测的内容了 以鸟为射线原点,向前.上.下分别发射3个射线,射线的长度较短大概为10~30. 根据上一节场景的建设,我把y轴设 ...
 - Unity3D_(游戏)双人3D坦克_简易版
		
双人3D坦克实现 player1: WSAD控制上下左右 空格键发射炮弹 player2: IKJL可控制上下左右 B键发射炮弹 每个坦克只有100hp,子弹击中1次扣30hp,hp时时显示在坦克上 ...
 - Unity编程回忆录之控制物体移动
		
最新心血来潮,然后开始学习Unity3D游戏开发引擎,对于一个主流的跨平台3D游戏开发引擎,我已经深深的为他着迷了,于是果断的开始学习这个引擎,而且刚刚预装的游戏引擎最新版中4.3版本已经开始原生支持 ...
 
随机推荐
- 使用Python基于OpenCV的验证码识别
			
Blog:https://blog.csdn.net/qq_40962368/article/details/89312429(Verification_Code_Identification) 步骤 ...
 - Thinkphp5.0快速入门笔记(3)
			
学习来源与说明 https://www.kancloud.cn/thinkphp/thinkphp5_quickstart 测试与部署均在windows10下进行学习. 快速入门第三节 获取当前的请求 ...
 - ftp服务器上传下载共享文件
			
1 windows下搭建ftp服务器 https://blog.csdn.net/qq_34610293/article/details/79210539 搭建好之后浏览器输入 ftp://ip就可以 ...
 - 无障碍开发(二)之ARIA role属性
			
role属性 role属性值 含义 HTML示意 说明 alert 表示警告 <p id="ajax_error_alert" role="alert"& ...
 - Maven将java打包成jar并且运行笔记
			
Maven项目打包成jar并且运行笔记 首先创建一个maven项目 运行成功后,有两种方式将项目进行打包. 第一种方式: 在IDEA编辑器中maven项目进行打包: 这里显示jar包中没有主清单属性, ...
 - CentOS7部署ntp服务器
			
主机 角色 192.168.48.128 Server 192.168.48.129 Client 192.168.48.130 Client 所有主机安装ntp服务 yum install -y n ...
 - Maven中setting.xml 配置详解
			
文件存放位置 全局配置: ${M2_HOME}/conf/settings.xml 用户配置: ${user.home}/.m2/settings.xml note:用户配置优先于全局配置.${use ...
 - axios+FormData文件上传
			
axios+FormData文件上传 原理:FormData上传 创建一个FormData对象,将得到的文件流对象放在FormData内,然后使用axios上传 注意: 1.请求头设置 headers ...
 - 爬虫之如何找js入口(一)
			
目标网页:https://m.gojoy.cn/pages/login/ 将我删除i ndex?from=%2Fpages%2Fuser%2Findex 需要工具:chrome和油猴 油猴代码: // ...
 - Linux工具之netstat
			
1.简介 Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicas ...