Unity3D基础10:利用Transform组件移动物体
前文: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组件移动物体相关推荐
- Unity3D基础7:Transform组件
一.组件(Component) 组件:即是游戏物体的组成零件 Unity3D就是一款"组件式"游戏开发引擎,使用各种各样的组件拼装出我们游戏物体,最终拼接出一款完整的游戏 组件也就 ...
- Unity3D基础6:灯光组件
另一基本组件:https://blog.csdn.net/Jaihk662/article/details/86749803(摄像机) 一.灯光简介 两个默认物体之一,用于照亮游戏世界 三种类型的灯光 ...
- Unity3D基础27:C#随机函数与物体销毁
前文:https://blog.csdn.net/Jaihk662/article/details/86766196(物体实例化) 在很多游戏中,都有那种类似"奖励分"的游戏道具, ...
- Unity3D基础11:Rigidbody物理类组件
前文:https://blog.csdn.net/Jaihk662/article/details/86750789(Transform组件) https://blog.csdn.net/Jaihk6 ...
- Unity3D基础17:物体中心点与物体旋转
前文:https://blog.csdn.net/Jaihk662/article/details/86754532(利用Transform组件移动物体) 一.模型中心点 模型身上的坐标轴的中心点,也 ...
- 【Unity3D】Unity 组件 ③ ( 为物体添加 AudioSource 组件 | 添加 AudioSource 组件 | 导入音频文件 | 为组件设置音频 | Transform 变换组件 )
文章目录 一.为物体添加 AudioSource 组件 1.AudioSource 组件简介 2.创建物体 3.添加 AudioSource 组件 4.导入音频文件资源 5.为 AudioSource ...
- 【Unity3D】Transform组件
1 前言 每个游戏对象有且仅有一个 Transform 组件,Transform 组件保存了游戏对象的位置信息,用户可以通过操作 Transform 组件实现对游戏对象的平移.旋转.缩放等变换.每个 ...
- Unity3D基础知识之Camera摄像机及其属性
Unity3D基础知识之摄像机Camera 一.简介 Camera:附加了摄像机Camera组件的游戏对象,向玩家捕获和显示世界的设备,同时在一个场景中摄像机的数量不限. 组件:Transform:变 ...
- 【Fracturing Destruction】点破小球——Unity3D中达到条件才触发的物体爆裂、炸裂、碎裂效果
在<[Fracturing & Destruction]Unity3D的物体爆裂.炸裂.碎裂效果>(点击打开链接)提到了Unity3D的物体爆裂.炸裂.碎裂效果到底是用哪些组件去制 ...
最新文章
- 使用idea创建springboot项目并打成war包发布到weblogic上...
- arm7汇编中怎么使用c中的变量_MDK-ARM armasm汇编器——内建变量和常量.pdf
- 牛客网编程初学者入门训练 BC28
- python实现登录网站下载文件-Python爬虫 登录网页后下载图片,怎么保持登录状态?...
- python multiprocessing — 基于进程的并行
- CentOS7 命令行变成-bash-4.2$
- 基于FPGA的IIR滤波器设计
- html按钮样式_一组强大的CSS3 Material 按钮
- 鉴赏交流在海报设计中的作用
- 双光子荧光成像_有机双光子荧光染料在生物成像中的应用取得新进展
- python123测验答案第二周温度转换二_python123练习题
- Java学习系列(十二)Java面向对象之序列化机制及版本
- 2字段添加注释_2w字长文给你讲透了配置类为什么要添加 @Configuration注解
- 中国银行业发展前景预测与未来战略规划建议报告2022-2028年版
- 【HTML】HTML基础知识详解【2万字+代码实例+显示效果】
- Python基础(8)字符串及常用操作
- ios模拟器装ipa包_用iOS模拟器安装App的方法
- matlab normx-x0_【 MATLAB 】norm ( Vector and matrix norms )(向量范数以及矩阵范数)
- 最简单容易的四格漫画制作软件 Comic Strip Factory for Mac
- Excel:一步搞定平均分 妙用TRIMMEAN函数(转)
热门文章
- python软件下载视频教程-Python视频教程下载:Python从入门到精通【传智播客】
- python画好看的图-Python竟能画这么漂亮的花,帅呆了(代码分享)
- HTK语音识别基础教程.ppt
- 方正畅听 文字识别自动语音朗读软件
- 长虹声纹识别技术推动家电产业向高阶形态发展
- java虚拟机结构图解(堆栈方法区)
- 【python笔记】可迭代对象和迭代器
- [投稿] Speex回声消除原理深度解析
- Windows平台下NS2网络仿真环境的搭建
- python无法使用物理网卡_Python 实现监控所有物理网卡状态