Bug2020-11-16:Unity 游戏物体旋转后 让它按自身坐标系Y轴运动 却沿Z轴运动

需求:

在这里插入图片描述
子物体“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
这就是我走入的误区

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值