关于Unity里边的一些基础,随机数,委托,角度转换,以及正反余选

 //Unity中的随机函数
        int randomNum = UnityEngine.Random.Range(0, 100);
        print(randomNum);

        float randomNumF = UnityEngine.Random.Range(1.1f, 99.9f);

        //C#中的随机函数
        System.Random r = new System.Random();
        r.Next(0, 100);

        //C#中自带的委托
        System.Action ac = () =>
          {
    
    
              print("123");
          };

        System.Action<int, float> ac2 = (i, f) =>
           {
    
    

           };

        System.Func<int> fun1 = () =>
          {
    
    
              return 1;
          };

        System.Func<int, string> fun2 = (i) =>
           {
    
    
               return "123";
           };

        //Unity自带的委托
        UnityAction uac = () =>
          {
    
    

          };

        UnityAction<string> uac1 = (s) =>
          {
    
    

          };

        //弧度,角度互相转化,
         //弧度转角度
        float rad = 1;
        float angle = rad * Mathf.Rad2Deg;
        Debug.Log("Angle:" + angle);

        //角度转弧度 由此得出 弧度*57.3=对应角度 角度*0.01745=对应弧度
        angle = 1;
        rad = angle*0.01745f;
        Debug.Log("Rad:" + rad);

        //注意:Mathf中的三角函数相关函数,传入的参数是弧度值
        print(Mathf.Sin(30 * Mathf.Deg2Rad)); //得到0.5
        print(Mathf.Cos(60 * Mathf.Deg2Rad)); //得到0.5

        //反三角函数的得到的结果是 正弦或者余选值所对应的弧度
        rad = Mathf.Asin(0.5f);
        print(rad * Mathf.Rad2Deg);//打印出来的是角度 30

        rad = Mathf.Acos(0.5f);
        print(rad * Mathf.Rad2Deg);//打印出来的角度是 60

猜你喜欢

转载自blog.csdn.net/charlsdm/article/details/126969796
今日推荐