首页 > 代码库 > 射线,克隆,画线
射线,克隆,画线
1,射线
(1)Ray射线
A ray is an infinite line starting at origin and going in some direction.
Ray是具有开始点和方向的无穷线。
构造:
Ray ray = new Ray(transform.position, transform.forward);
transform.position为起点, transform.forward为方向。
(2)Raycast射线投射C#
=> public static bool Raycast(Vector3 sourcePosition, Vector3 targetPosition, out NavMeshHit hit, int areaMask);
sourcePosition:射线起点
targetPosition:射线终点
hit:保存射线投射位置的属性
areaMask:绘制路径时,位掩码指定NavMesh区域中可以被通过的地方。
(3)RaycastHit射线投射碰撞信息
barycentricCoordinate | The barycentric coordinate of the triangle we hit. 碰到的三角形的重心坐标。 |
collider | The Collider that was hit. 碰到的碰撞器。 |
distance | The distance from the ray‘s origin to the impact
point. 从射线的原点到触碰点的距离。 |
lightmapCoord | The uv lightmap coordinate at the impact
point. 在触碰点的UV光照贴图的坐标。 |
normal | The normal of the surface the ray hit. 射线触碰表面的法线。 |
point | The impact point in world space where the ray hit the
collider. 在世界坐标空间,射线碰到碰撞器的接触点。 |
rigidbody | The Rigidbody of the collider that was hit. If the collider is
not attached to a rigidbody then it is
null. 碰到的该碰撞器上的刚体。如果碰撞器上没有附加刚体,那么返回null。 |
textureCoord | The uv texture coordinate at the impact point. 在触碰点的UV纹理坐标。 |
textureCoord2 | The secondary uv texture coordinate at the impact
point. 在接触点处的第二套UV纹理坐标。 |
transform | The Transform of the rigidbody or collider that was
hit. 碰到的该刚体或碰撞器的变换。 |
triangleIndex | The index of the triangle that was hit. 碰到的三角形的索引。 |
射线,克隆,画线
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。