Transform.Translate通过设置下一步移动的矢量方向和大小进行移动。
有两种移动方式:
1.ADWS控制游戏对象上下左右移动,不涉及旋转;
2.AD通过旋转控制方向,WS控制前后移动,也可以实现受控位移。
无论哪种方式,首先都要获取键盘响应,可以通过Input.GetKey获取,也可以通过Input.GetAxisRaw获取。
第一种方式下的代码如下:
float input_A = Input.GetAxisRaw("Horizontal"); //获取X方向的移动方向,如果输入A,输出-1;如果输入D,输出1。
float input_B = Input.GetAxisRaw("Vertical"); //获取Z方向的移动方向,如果输入W,输出1;如果输入S,输出-1。
Vector3 v = new Vector3 (input_A, 0, input_B); //新建移动向量
v = v.normalized; //如果是斜线方向,需要对其进行标准化,统一长度为1
v = v * speed * Time.deltaTime; //乘以速度调整移动速度,乘以deltaTime防止卡顿现象
transform.Translate (v); //移动
第二种方式下的代码如下:文章来源:https://www.toymoban.com/news/detail-434893.html
float input_A = Input.GetAxisRaw("Horizontal"); //
float input_B = Inp文章来源地址https://www.toymoban.com/news/detail-434893.html
到了这里,关于物体的移动Transform.Translate函数的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!