本帖最后由 da11 于 2021-6-14 11:46 编辑
//小练习1:已知一个物体在世界坐标系worldPoint中,求他的右方向30度,10米长后的世界坐标,并使用Debug.DrawLine画出来
//小练习2:已知一个物体在世界坐标系worldPoint中,求他的左方向60度,20米长后的世界坐标,并使用Debug.DrawLine画出来
private void SmallWork()
{
//小练习1
//sin x = a(对边) / c(斜边);
float Slength = 10;
float x = 30;
float a = Mathf.Sin(x * Mathf.Deg2Rad) * Slength;
float c = Mathf.Cos(x * Mathf.Deg2Rad) * Slength;
print(transform.TransformPoint(transform.position));
print(transform.TransformPoint(new Vector3(a, 0, c)));
Debug.DrawLine(this.transform.position, transform.TransformPoint(new Vector3(a, 0, c)),Color.red);
//小练习2
//sin x = a(对边) / c(斜边);
float Slength1 = 20;
float x1 = 60;
float a1 = Mathf.Sin(x1 * Mathf.Deg2Rad) * Slength1;
float c1 = Mathf.Cos(x1 * Mathf.Deg2Rad) * Slength1;
print(transform.TransformPoint(transform.position));
print(transform.TransformPoint(new Vector3(-a1, 0, c1))); //左方向其实就是x轴加上负号!
Debug.DrawLine(this.transform.position, transform.TransformPoint(new Vector3(-a1, 0, c1)), Color.red);
}
//运行实例图:
|