Unity3d Unity2d:翻转transform.up的y分量

Unity3d Unity2d:翻转transform.up的y分量,unity3d,Unity3d,嗨,我对Unity很陌生。我想知道如何翻转transform.up的y分量。上下文是当对象A撞击底部/顶部的墙时,我希望它沿y轴的相反方向移动。或者,如果对象A撞击侧面的墙,我希望翻转x组件。到目前为止,旋转180并不真正反映这种行为 对于局部变换,使用transform.up*-1;对于全局变换,使用Vector3.down transform.up 你只需做: -transform.up 您可以测试的非常基本的上下移动脚本: public class UpDownMovement : M

嗨,我对Unity很陌生。我想知道如何翻转transform.up的y分量。上下文是当对象A撞击底部/顶部的墙时,我希望它沿y轴的相反方向移动。或者,如果对象A撞击侧面的墙,我希望翻转x组件。到目前为止,旋转180并不真正反映这种行为

对于局部变换,使用transform.up*-1;对于全局变换,使用Vector3.down

transform.up
你只需做:

-transform.up
您可以测试的非常基本的上下移动脚本:

public class UpDownMovement : MonoBehaviour
{
    int dir = 1;

    void Update()
    {
        if (transform.position.y > 6.5f) dir = -1;
        if (transform.position.y < .5) dir = 1;

        if (transform.position.y < 6.5f && dir == 1)
            transform.position += -transform.up * Time.deltaTime * 5f;
        else
            transform.position += transform.up * Time.deltaTime * 5f;
    }
}