RaycastParams
*このコンテンツは、ベータ版のAI(人工知能)を使用して翻訳されており、エラーが含まれている可能性があります。このページを英語で表示するには、 こちら をクリックしてください。
RaycastParams データタイプは、WorldRoot:Raycast() 操作のパラメータを保存します。FilterDescendantsInstances プロパティは、RaycastParams.FilterType 枚列に基づいて、含まれるか排除されるリストとして使用するオブジェクトのアレイを保存します。必要に応じて、RaycastParams.IgnoreWater プロパティを使用して、Terrain 水を無視でき、RaycastParams.CollisionGroup プロパティは、レイキャスト操作のための衝突グループを指定できます。
このオブジェクトは、RaycastResult という名前の似たもので、レイキャストの結果を提供します。
Luau のほとんどのデータタイプとは異なり、新しいオブジェクトを作成せずに RaycastParams のメンバー全員を変更でき、同じオブジェクトを繰り返し再使用できます。
概要
コンストラクタ
- new()
空白の RaycastParams を返します。
プロパティ
子孫がフィルタリングレイキャスト候補に使用されるオブジェクトのアレイ。
FilterDescendantsInstances 配列が使用される方法を決定します。
水素材が Terrain に対してレイキャストされるかどうかを決定します。
操作に使用される衝突グループ。
レイキャスト操作が、パーツの CanCollide プロパティ値をその CanQuery 値に対して考慮するかどうかを決定します。
有効にすると、クエリはすべてのパーツの衝突プロパティを無視し、すべてのパーツにブルートフォースチェックを実行します。
方法
提供されたインスタンスを FilterDescendantsInstances に追加します。
コンストラクタ
プロパティ
CollisionGroup
レイキャスト操作の衝突グループを指定します。衝突グループに設定されたパーツが しない このグループと衝突するのは無視されます。このプロパティが省略されると、レイキャストはデフォルトの 衝突グループ を想定します。
RespectCanCollide
このプロパティは、true であれば、レイキャスト操作が交差部分の CanCollide 値を使用し、その CanQuery 値が含まれるかどうかを判断するときに、その RaycastResult 値の代わりに交差部分の 値を使用します。
BruteForceAllSlow
有効にすると、クエリはすべてのパーツの衝突プロパティを無視し、すべてのパーツにブルートフォースチェックを実行します。これはパフォーマンスに悪影響を及ぼし、ライブエクスペリエンスで使用すべきではありません。
方法
AddToFilter
効率とシンプルさのため、このメソッドはフィルターにインスタンスを追加するのに最適な方法です。パラレルコンテキストから更新できるという追加のメリットがありますFilterDescendantsInstances。