你怎么得到一些在z轴上一致移动的东西

时间:2017-12-11 15:40:50

标签: c# unity3d

我正在团结努力,在观看教程时尝试制作太空射击游戏。螺栓应该在z轴上移动但是它会倒下,弹药不使用重力。

rb = GetComponent<Rigidbody>();

rb.velocity = transform.forward * speed;

您在上面看到的是教师告诉我的内容。

2 个答案:

答案 0 :(得分:1)

对于z轴的移动,如果螺栓的旋转在变换的每个矢量中为零,并且它没有任何其他非零旋转的父级,则它应该以单位移动&# 39; sz轴正确使用transform.forward。如果那不起作用,那么你可以使用Vector3.up或Vector3.forward而不是transform.forward。

答案 1 :(得分:0)

前向向量是Unity编辑器中的蓝色向量。检查你的螺栓是否朝蓝色箭头方向移动。它没有,检查你是否正确地禁用了这个物体的刚体中的重力(确保它是正确的)。同样,请确保将脚本添加到正确的对象中。

如果你仍然无法弄清楚出了什么问题,请给我们更多精确度。你的射弹是直线还是受到重力的影响?如果你改变速度值会发生什么,它不起作用?

这可能是Unity编辑器中设置的一个问题。脚本很好,所以我们不知道编辑器就能真正了解更多