[Unity] LQ转载--Unity3D基础10:利用Transform组件移动物体

查看:585 |回复:0 | 2021-6-12 17:03:51

您需要 登录 才可以下载或查看,没有账号?注册

x
本帖最后由 水木神川 于 2021-6-12 17:07 编辑

一、利用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 表示物体所在的世界坐标系
20190202220322715.png

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

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

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

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

QQ截图20210612170341.png


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

————————————————
版权声明:本文为CSDN博主「Jaihk662」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/Jaihk662/article/details/86754532



2021-6-12 17:03:51  
 赞 赞 0

使用道具 登录

0个回答,把该问题分享到群,邀请大神一起回答。

CG 游戏行业专业问题

手机游戏引擎手游引擎Unity3D技术
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表