测试代码:
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);
}
本文通过实验探讨了Unity引擎中物体Transform组件的forward属性在不同旋转状态下的表现,并给出了如何让物体沿自身前方移动的正确代码实现。
4536

被折叠的 条评论
为什么被折叠?



