前文:https://blog.csdn.net/Jaihk662/article/details/86750789(Transform组件)

https://blog.csdn.net/Jaihk662/article/details/86751535(获取鼠标键盘输入)

PS:注释和讲解部分在代码中

一、利用Transform组件移动物体

脚本程序步骤:

①实例化Transform对象,并通过 gameObject.GetComponent<T> () 获取相应对象的引用

②利用 Transform.Translate(Vector3, Space) 方法移动物体的位置,函数含义:游戏物体以"Space"坐标系往Vector3方向移动

相关参数:

Vector3.xxx:结构体;用来表示向量,例如:vector3.forward:向前方移动1m,vector3.forward*0.5:向前方移动50cm

Space.xxx:枚举类;Space.Self 表示物体自身的坐标系,Space.World 表示物体所在的世界坐标系

备注:脚本是游戏物体的一部分,一般控制谁的脚本就挂载在谁的身上

(图片引用于擅码网)

二、利用'W', 'A', 'S', 'D'移动物体

了解上面的API后,就很容易解决这个问题了

新建C#脚本,代码如下:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Text1: MonoBehaviour
{//因为Start()只会在开始游戏时被执行一次,所以一般都用来初始化private Transform myTransform;      //实例化Transform对象void Start(){Debug.Log("Start");     //输出调试myTransform = gameObject.GetComponent<Transform> ();        //获取相应对象的引用}// Update is called once per framevoid Update(){if (Input.GetKeyDown(KeyCode.W)){Debug.Log("W键按下,向前移动");myTransform.Translate(Vector3.forward, Space.Self);}if (Input.GetKeyDown(KeyCode.A)){Debug.Log("A键按下,向左移动");myTransform.Translate(Vector3.left, Space.Self);}if (Input.GetKeyDown(KeyCode.S)){Debug.Log("S键按下,向后移动");myTransform.Translate(Vector3.back, Space.Self);}if (Input.GetKeyDown(KeyCode.D)){Debug.Log("D键按下,向右移动");myTransform.Translate(Vector3.right, Space.Self);}}
}

将其拖到对应的物体上即可,效果如下:

Unity3D基础10:利用Transform组件移动物体相关推荐

  1. Unity3D基础7:Transform组件

    一.组件(Component) 组件:即是游戏物体的组成零件 Unity3D就是一款"组件式"游戏开发引擎,使用各种各样的组件拼装出我们游戏物体,最终拼接出一款完整的游戏 组件也就 ...

  2. Unity3D基础6:灯光组件

    另一基本组件:https://blog.csdn.net/Jaihk662/article/details/86749803(摄像机) 一.灯光简介 两个默认物体之一,用于照亮游戏世界 三种类型的灯光 ...

  3. Unity3D基础27:C#随机函数与物体销毁

    前文:https://blog.csdn.net/Jaihk662/article/details/86766196(物体实例化) 在很多游戏中,都有那种类似"奖励分"的游戏道具, ...

  4. Unity3D基础11:Rigidbody物理类组件

    前文:https://blog.csdn.net/Jaihk662/article/details/86750789(Transform组件) https://blog.csdn.net/Jaihk6 ...

  5. Unity3D基础17:物体中心点与物体旋转

    前文:https://blog.csdn.net/Jaihk662/article/details/86754532(利用Transform组件移动物体) 一.模型中心点 模型身上的坐标轴的中心点,也 ...

  6. 【Unity3D】Unity 组件 ③ ( 为物体添加 AudioSource 组件 | 添加 AudioSource 组件 | 导入音频文件 | 为组件设置音频 | Transform 变换组件 )

    文章目录 一.为物体添加 AudioSource 组件 1.AudioSource 组件简介 2.创建物体 3.添加 AudioSource 组件 4.导入音频文件资源 5.为 AudioSource ...

  7. 【Unity3D】Transform组件

    1 前言 每个游戏对象有且仅有一个 Transform 组件,Transform 组件保存了游戏对象的位置信息,用户可以通过操作 Transform 组件实现对游戏对象的平移.旋转.缩放等变换.每个 ...

  8. Unity3D基础知识之Camera摄像机及其属性

    Unity3D基础知识之摄像机Camera 一.简介 Camera:附加了摄像机Camera组件的游戏对象,向玩家捕获和显示世界的设备,同时在一个场景中摄像机的数量不限. 组件:Transform:变 ...

  9. 【Fracturing Destruction】点破小球——Unity3D中达到条件才触发的物体爆裂、炸裂、碎裂效果

    在<[Fracturing & Destruction]Unity3D的物体爆裂.炸裂.碎裂效果>(点击打开链接)提到了Unity3D的物体爆裂.炸裂.碎裂效果到底是用哪些组件去制 ...

最新文章

  1. 使用idea创建springboot项目并打成war包发布到weblogic上...
  2. arm7汇编中怎么使用c中的变量_MDK-ARM armasm汇编器——内建变量和常量.pdf
  3. 牛客网编程初学者入门训练 BC28
  4. python实现登录网站下载文件-Python爬虫 登录网页后下载图片,怎么保持登录状态?...
  5. python multiprocessing — 基于进程的并行
  6. CentOS7 命令行变成-bash-4.2$
  7. 基于FPGA的IIR滤波器设计
  8. html按钮样式_一组强大的CSS3 Material 按钮
  9. 鉴赏交流在海报设计中的作用
  10. 双光子荧光成像_有机双光子荧光染料在生物成像中的应用取得新进展
  11. python123测验答案第二周温度转换二_python123练习题
  12. Java学习系列(十二)Java面向对象之序列化机制及版本
  13. 2字段添加注释_2w字长文给你讲透了配置类为什么要添加 @Configuration注解
  14. 中国银行业发展前景预测与未来战略规划建议报告2022-2028年版
  15. 【HTML】HTML基础知识详解【2万字+代码实例+显示效果】
  16. Python基础(8)字符串及常用操作
  17. ios模拟器装ipa包_用iOS模拟器安装App的方法
  18. matlab normx-x0_【 MATLAB 】norm ( Vector and matrix norms )(向量范数以及矩阵范数)
  19. 最简单容易的四格漫画制作软件 Comic Strip Factory for Mac
  20. Excel:一步搞定平均分 妙用TRIMMEAN函数(转)

热门文章

  1. python软件下载视频教程-Python视频教程下载:Python从入门到精通【传智播客】
  2. python画好看的图-Python竟能画这么漂亮的花,帅呆了(代码分享)
  3. HTK语音识别基础教程.ppt
  4. 方正畅听 文字识别自动语音朗读软件
  5. 长虹声纹识别技术推动家电产业向高阶形态发展
  6. java虚拟机结构图解(堆栈方法区)
  7. 【python笔记】可迭代对象和迭代器
  8. [投稿] Speex回声消除原理深度解析
  9. Windows平台下NS2网络仿真环境的搭建
  10. python无法使用物理网卡_Python 实现监控所有物理网卡状态