今早测试一段代码,又忘记了Unity的向量打印,有精度问题,貌似是只取到小数点后1位。比如0.286,Debug.Log会显示为0.3
如果想打印精确的数值,最好直接打印数值,如下:
Vector3 the_vec3 = new Vector3(rnd_x, rnd_y, rnd_z);
Debug.Log(the_vec3.ToString());
Debug.Log("x:" + rnd_x + " y:" + rnd_y + " z:" + rnd_z);
运行结果: