您的位置:首页 > 移动开发 > Unity3D

Unity (C#)常用的数据类型转换

2019-05-17 14:57 155 查看

Float / Int / Double

doubleA = (double)floatA;
doubleA = (double)intA;
floatA = (float)doubleA;
floatA = (float)intA;
intA = (int)floatA;
intA = (int)doubleA;

* float 使用Mathf.,double使用Math.

Int / String

stringA = intA.ToString();
int.TryParse(stringA, out intA);

Float取整到N的倍数

before = 321f;
float j = before/10;
after = Mathf.Round(j) * 10;
//j = 32.1
//after = 320

before = 50;
float k = before/8;
after = Mathf.Round(k)*8;
//k = 6.25
//after = 48

* 小数位为5时向偶数取整

Vector3 / Quaternion

vec3 = gameobject.transform.eulerAngles;		//vec3 -> quaternion
gameobject.transform.rotation = Quaternion.Euler(vec3);	//quaternion -> vec3
gameobject.transform.localEulerAngles = vec3;			//quaternion -> vec3
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: