Unity2019.3API教程(八)Transform.forward

forward:Returns a normalized vector representing the blue axis of the transform in world space.
语法:public Vector3 forward;
该属性可以默认设置为局部坐标系Z轴的正向移动,同样的属性在Vector3类也有,与Transform类不同的是Transform.forward在考虑旋转的同时进行移动,而Vector3.foward不考虑旋转因素,若物体在旋转时发生移动,则移动情况会发生改变,也就是Transform.forward使用的时局部坐标系,若要忽略旋转对物体移动的影响,我们使用Vector3.foward,也会是说Vector3.foward用的是世界坐标系,这里补充一个小细节,Unity默认的坐标轴颜色,x轴为红色,z轴为蓝色,y轴为绿色,坐标轴的颜色可以在设置中更改,代码演示如下:

using UnityEngine;

public class eulerAnglesTest : MonoBehaviour
{

    public GameObject go;
    public int speed = 5;
   
    void Update()
    {

        if (Input.GetKey(KeyCode.W))
        {
            this.transform.Translate(Vector3.forward * Time.deltaTime * speed);
        }


    }
}

发布了9 篇原创文章 · 获赞 22 · 访问量 5733

猜你喜欢

转载自blog.csdn.net/qq_40201827/article/details/104829325
今日推荐