世界坐标系this.transform.Positionthis.transform.Rotationthis.transform.Scale物理坐标系(本地坐标系)this.transform.localPositionthis.transform.localRotationthis.transform.localScale屏幕坐标系Input.MousePositionScreen.widthScreen.height视口坐标系摄像机上的 视口范围坐标系转换本地转世界 transform.TransformPoint世界转屏幕Camera.main.WoldToScreenPoint屏幕转世界Camera.main.ScreenToWorldPoint世界转视口Camera.main.WoldToViewportPoint视口转世界Camera.main.ViewportToWorldPoint视口转屏幕Camera.main.viewportToScreenPoint屏幕转视口Camera.main.ScreenToViewportPoint
//弧度转角度 //Rad 弧度 //Mathf.Rad2Deg() 弧度转角度 //Mathf.Deg2Rad(); 角度转弧度//角度转弧度//三角函数 //Mathf中的三角函数相关函数,传入的参数需要弧度值 print(Mathf.Sin(30*Mathf.Deg2Rad)); print(Mathf.Cos(60 * Mathf.Deg2Rad));//反三角函数 //反三角函数得到的结果是,正弦或者余弦值对应的弧度 //作用:通过反三角函数计算正弦值或余弦值对应的弧度值 float rad; rad = Mathf.Asin(0.5f); print(rad * Mathf.Rad2Deg);//30° rad = Mathf.Acos(0.5f); print(rad * Mathf.Rad2Deg);//60°//角度=Mathf.Asin(正弦值)*Mathf.Rad2Deg //角度=Mathf.Acos(余弦值)*Mathf.Rad2Degsina=对边/斜边cosa=领边/斜边
void Start() { //mathf是Unity的数学计算的结构体,用来数学计算 //以下只进行一次计算 //1.π print("π:" + Mathf.PI); //2.取绝对值 print("取绝对值:"+Mathf.Abs(-10)); //3.向上取整 float f = 1.3f; print("向上取整:"+Mathf.CeilToInt(f));//2; //4.向下取整 print("向下取整:" + Mathf.FloorToInt(9.6f));//1 //5.钳制函数 clamp,参1在参2和参3之间,就取参1的值, //参1比参2小,取参2,参1比参3大,取参3 print(Mathf.Clamp(10, 11, 20));//11 print(Mathf.Clamp(21, 11, 20));//20 print(Mathf.Clamp(15,
public float endtime=10;endtime = Mathf.MoveTowards(endtime, 0, Time.deltaTime * 1f);print(Mathf.RoundToInt(endtime))Mathf.RoundToInt 四舍五入Mathf.MoveTowards 返回一个浮点数,参1向参2的值靠近,由参3决定
1.Edit-project settings-player-Configuration-Active Input Handing-Input System Package(New)2.window-package Manager-Unity Registry-Input System-Install3.在project下,右键create-Input ActionsAction Type 模拟按键的类型Interactions 互动样式,有tap,hold,press等
一棵小松林
Gamer游戏开发者