美文网首页unity
unity vector3 dot 使用

unity vector3 dot 使用

作者: 自由的天空 | 来源:发表于2016-05-01 01:21 被阅读771次

Vector3 dir = (target.transform.position - transform.position).normalized;
float direction = Vector3.Dot(dir, transform.forward);

$dotExplanation.jpg

1.判断目标在自己的前后方位可以使用下面的方法:
** Vector3.Dot(transform.forward, target.position)**
返回值为正时,目标在自己的前方,反之在自己的后方
2.判断目标在机子的左右方位可以使用下面的方法:
** Vector3.Cross(transform.forward, target.position).y**
** 返回值为正时,目标在自己的右方,反之在自己的左方**

相关文章

  • unity vector3 dot 使用

    Vector3 dir = (target.transform.position - transform.posi...

  • 18_Mesh

    Procedural Mesh02 Vector3[] vertices, 告诉unity点在哪 int[] Tr...

  • json序列化失败

    问题: json 序列化时不支持结构体,比如Unity 中的Vector3类型不支持,所以我们要自己转型以下 使用...

  • Unity 基础 - Vector3

    Vector 是向量,矢量的意思,向量既有大小,又有方向,Verctor3 就是三维向量,一个三维向量会有三个分量...

  • 编程珠玑-续1 Pearls C/C++性能监测工具

    参考 gprof、gprof2dot.py、dot使用方法简介 gcov、lcov与genhtml 使用心得 Li...

  • unity的常用Vector3

    Vector3.Angle() :向量之间的夹角,返回两个向量之间较小的角度(在旋转计算中常常用到) Vector...

  • 点乘与叉乘

    public static Vector3 Cross(Vector3 lhs, Vector3 rhs);叉乘的...

  • np.dot详解

    1、dot()的使用 dot()返回的是两个数组的点积(dot product) 1.1一维数组 如果处理的是一维...

  • 刚体(RigidBody)

    使用刚体移动物体 RigidBody.MovePosition(Vector3):使用刚体移动物体的位置使用刚体移...

  • 绕点旋转

    Transform.RotateAround (Vector3 point, Vector3 axis, floa...

网友评论

    本文标题:unity vector3 dot 使用

    本文链接:https://www.haomeiwen.com/subject/xeikrttx.html