3D秘密任务3-转换弧度

Posted xiaomao21

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了3D秘密任务3-转换弧度相关的知识,希望对你有一定的参考价值。

1.弧度

float angleNew =angle*Mathf.Deg2Rad;
2.
    private UnityEngine.AI.NavMeshAgent navAgent;
    private Animator anim;
    private void Awake() {
        navAgent=this.GetComponent<UnityEngine.AI.NavMeshAgent>();
        anim=this.GetComponent<Animator>();
    }
    private void Update() {
        //navAgent.desiredVelocity
        if(navAgent.desiredVelocity==Vector3.zero){
            anim.SetFloat("Speed",0);
            anim.SetFloat("AnglarSpeed",0);
        }else{
            float angle=    Vector3.Angle(transform.forward,navAgent.desiredVelocity);
            float angleRad=0f;
            if(angle>90){
                anim.SetFloat("Speed",0);
            }else {
                 angleRad =angle*Mathf.Deg2Rad;
            }
            Vector3 crossRes=Vector3.Cross(transform.forward,navAgent.desiredVelocity);
            if(crossRes.y<0){
                angleRad=-angleRad;
            }
            anim.SetFloat("AnglarSpeed",angleRad);
        }
    }

以上是关于3D秘密任务3-转换弧度的主要内容,如果未能解决你的问题,请参考以下文章

把角度转化为弧度的C#代码如何写?

在JAVA中弧度怎么转化为角度

ActionScript 3 弧度到度数转换,反之亦然

ActionScript 3 在弧度和度数之间转换

角度和弧度的转换

角度与弧度的换算公式?