您当前的位置: 首页 >  unity

程序员正茂

暂无认证

  • 1浏览

    0关注

    283博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Unity3d获取与Inspector面板Rotation一样的欧拉角

程序员正茂 发布时间:2020-05-27 10:28:55 ,浏览量:1

使用transform.localEulerAngles.x或transform.rotation.eulerAngles.x输出的欧拉角与Inspector面板中的Rotation值是不一样的。

原因:Inspector面板中的Rotation值系统做了转化处理,而不是直接取的欧拉角。

    private void OutputInpectorEulers()
    {
        Vector3 angle = transform.eulerAngles;
        float x = angle.x;
        float y = angle.y;
        float z = angle.z;

        if (Vector3.Dot(transform.up, Vector3.up) >= 0f)
        {
            if (angle.x >= 0f && angle.x = 270f && angle.x = 0f && angle.x = 270f && angle.x  180)
        {
            y = angle.y - 360f;
        }

        if (angle.z > 180)
        {
            z = angle.z - 360f;
        }

        Debug.Log(" Inspector Euler:  " + Mathf.Round(x) + " , " + Mathf.Round(y) + " , " + Mathf.Round(z));
    }

 

关注
打赏
1660743125
查看更多评论
立即登录/注册

微信扫码登录

0.0390s