返回介绍

Physics2D.CircleCast 圆形投射

发布于 2019-12-18 15:38:16 字数 4396 浏览 1933 评论 0 收藏 0

JavaScript => static function CircleCast(origin: Vector2, radius: float, direction: Vector2, distance: float = Mathf.Infinity, layerMask: int = DefaultRaycastLayers, minDepth: float = -Mathf.Infinity, maxDepth: float = Mathf.Infinity): RaycastHit2D;
C# => static RaycastHit2D CircleCast(Vector2 origin, float radius, Vector2 direction, float distance = Mathf.Infinity, int layerMask = DefaultRaycastLayers, float minDepth = -Mathf.Infinity, float maxDepth = Mathf.Infinity);

Parameters 参数

originThe point in 2D space where the shape originates.
在2D空间中,形状的发源点。
radiusThe radius of the shape.
形状的半径。
directionVector representing the direction of the shape.
代表形状方向的向量。
distanceMaximum distance over which to cast the shape.
形状投射的最大距离。
layerMaskFilter to detect Colliders only on certain layers.
只在某些层过滤检测碰撞器。
minDepthOnly include objects with a Z coordinate (depth) greater than this value.
只包括Z坐标(深度)大于这个值的对象。
maxDepthOnly include objects with a Z coordinate (depth) less than this value.
只包括Z坐标(深度)小于这个值的对象。

Returns 返回值

RaycastHit2D The cast results returned.
RaycastHit2D 返回投射结果。

Description 描述

Casts a circle against colliders in the scene, returning the first collider to contact with it.
对场景内的碰撞器们投射出一个圆形,返回投射接触到的第一个碰撞器。

A CircleCast is conceptually like dragging a circle through the scene in a particular direction. Any object making contact with the box can be detected and reported.
圆形投射从概念上说类似于在场景中沿一个特定的方向拖动一个圆形。任何物体接触到box(这里box可能是官方复制粘贴错了,应该是circle圆形)会被检测到并报告。

This function returns a RaycastHit2D object with a reference to the collider that is hit by the box (the collider property of the result will be NULL if nothing was hit). The layerMask can be used to detect objects selectively only on certain layers (this allows you to apply the detection only to enemy characters, for example).
这个函数返回一个RaycastHit2D类型的对象,这个对象引用了被投射碰到的碰撞器(如果投射没碰到任何东西,返回结果的碰撞器属性会空)。图层遮罩可以用于指定检测特定某些图层的对象(比如:这允许您设置检测只适用于敌人角色)。

The returned RaycastHit2D returns both the point and normal of the contact where the circle would touch the collider. It also returns the centroid where the circle would be positioned for it to contact at that point.
返回的RaycastHit2D类型内包含了投射圆形接触到碰撞器的接触点和法线信息。它还返回圆形被定位在接触点时的中心点。

See Also: LayerMask class, RaycastHit2D class, CircleCastAll, CircleCastNonAlloc, DefaultRaycastLayers, IgnoreRaycastLayer, raycastsHitTriggers.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文