RaycastParams

非推奨を表示

*このコンテンツは、ベータ版のAI(人工知能)を使用して翻訳されており、エラーが含まれている可能性があります。このページを英語で表示するには、 こちら をクリックしてください。

RaycastParams データタイプは、WorldRoot:Raycast() 操作のパラメータを保存します。FilterDescendantsInstances プロパティは、RaycastParams.FilterType 枚列に基づいて、含まれるか排除されるリストとして使用するオブジェクトのアレイを保存します。必要に応じて、RaycastParams.IgnoreWater プロパティを使用して、Terrain 水を無視でき、RaycastParams.CollisionGroup プロパティは、レイキャスト操作のための衝突グループを指定できます。

このオブジェクトは、RaycastResult という名前の似たもので、レイキャストの結果を提供します。

Luau のほとんどのデータタイプとは異なり、新しいオブジェクトを作成せずに RaycastParams のメンバー全員を変更でき、同じオブジェクトを繰り返し再使用できます。

概要

コンストラクタ

プロパティ

方法

コンストラクタ

new

空の RaycastParams オブジェクトを返します。他のデータタイプのコンストラクターとは異なり、このコンストラクターにはパラメータがないので、適切にプロパティを設定する必要があります。

プロパティ

FilterDescendantsInstances

子孫がフィルタリングレイキャスト候補に使用されるオブジェクトのアレイ。

提供された FilterDescendantsInstances 配列によって、Enum.RaycastFilterType 配列がどのように使用されるかを決めます。

IgnoreWater

水素材が Terrain に対してレイキャストされるかどうかを決定します。

CollisionGroup

レイキャスト操作の衝突グループを指定します。衝突グループに設定されたパーツが しない このグループと衝突するのは無視されます。このプロパティが省略されると、レイキャストはデフォルトの 衝突グループ を想定します。

RespectCanCollide

このプロパティは、true であれば、レイキャスト操作が交差部分の CanCollide 値を使用し、その CanQuery 値が含まれるかどうかを判断するときに、その RaycastResult 値の代わりに交差部分の 値を使用します。

BruteForceAllSlow

有効にすると、クエリはすべてのパーツの衝突プロパティを無視し、すべてのパーツにブルートフォースチェックを実行します。これはパフォーマンスに悪影響を及ぼし、ライブエクスペリエンスで使用すべきではありません。

方法

AddToFilter

()
並列書き込み

効率とシンプルさのため、このメソッドはフィルターにインスタンスを追加するのに最適な方法です。パラレルコンテキストから更新できるという追加のメリットがありますFilterDescendantsInstances

パラメータ

instances: Instance | Array

追加するインスタンスまたは配列を含むインスタンスまたは配列。

戻り値

()