Unity C#向量数学

Vector3 a = new Vector3(2, 2, 0);//定义一个三维向量
float length = a.magnitude;//计算a的长度
Debug.Log("长度:" + length);
Vector3 b = a.normalized;//把a变为单位向量
Debug.Log("标准化为:" + b.ToString("F3"));//保留三位小数
 
//x轴正方向向右
//y轴正方向向上
//z轴正方向向前
 
//单位向量
Vector3 c = Vector3.right ;//(1,0,0)
c = Vector3.up ;//(0,1,0)
c = Vector3.forward ;//(0,0,1)
c = a + b;//加法
Debug.Log("c:" + c);//输出c
c = a * 2;//乘法
float d = Vector3.Dot(a, b);//点乘结果为小数,不能再与向量运算
c = Vector3.Cross(a, b);//叉乘,结果仍是向量
 
//计算两个游戏对象间的距离
GameObject target = GameObject.Find("自己填");
Vector3 p2 = target.transform.position;
Vector3 p1 = this.transform.position;
Vector3 direction = p2 - p1;
Debug.Log("物体间的距离:" + direction.magnitude);
原文链接:https://www.artcg.design/1484.html,转载请注明出处。
0

评论0

请先

站点公告

  1. 1.请不要使用QQ浏览器有可能无法访问.
  2. ————————————————
  3. 2.邮箱注册时,验证码可能归类在垃圾箱里,请注意查收
  4. ————————————————
  5. 3.每日签到可获得一定量金币
  6. ————————————————
  7. 4.公众号:artcgdesign
  8. ————————————————
  9. 5.如果有问题,请添加客服QQ:1924173440咨询
  10. ————————————————
显示验证码
没有账号?注册  忘记密码?