测试代码:
void Start ()
{
print("Vector3.forward :" + Vector3.forward);
print("transform.forward:" + transform.forward);
}
void Update ()
{
transform.Translate(transform.forward*Time.deltaTime);
}
1- Cube无旋转
输出结果
2- Cube绕X轴旋转90度
输出结果
3- Cube旋转180度
图略
输出结果
结论:
旋转会对unity中物体的transform.forward的值产生影响,在游戏场景中transform.forward是不固定的,transform.forward不能代表自己的前方向。
朝着自己的前方向移动
void Update ()
{
transform.Translate(Vector3.forward);
}