需求:
子物体“XRayPic2”已顺x轴旋转了64度,目标是让它沿自身坐标系y轴,运动一段距离。
解决:
void Update()
{
transform.Translate(transform.up * 1 * Time.deltaTime);
}
问题:
发现它似乎在沿z轴运动
症结:
它已经过旋转,而且transform的Translate方法,默认第二个参数是Space.Self,之上方向,应该写成Vector3.up
void Update()
{
transform.Translate(Vector3.up*1*Time.deltaTime,Space.Self);
}
补充:
如果想用transform.up,空间应该写成Space.World——关于Space.
World,Space.Self的区别,可以参考“猫不在”的transform.up与Vector3.up
这就是我走入的误区