RaycastParamsデータ型
データ型日本語解説あり
ひとことで言うと
レイキャスト(見えない光線)で、何を調べて何を無視するかを決めるデータ型です。
公式の説明(英語):A container for parameters used in raycasting operations.
使用例
Script置く場所:ServerScriptService
local origin = Vector3.new(0, 50, 0)
local direction = Vector3.new(0, -100, 0)
local params = RaycastParams.new()
params.FilterType = Enum.RaycastFilterType.Exclude
local result = workspace:Raycast(origin, direction, params)
if result then
print("当たったもの:" .. result.Instance.Name, result.Position)
endスクリプトは、Luauの型チェック(luau-lsp)で確認しています。
コンストラクター(作り方)(1)
| 名前と書き方 | 説明 |
|---|---|
newRaycastParams.new() | Returns a blank RaycastParams. |
プロパティ(10)
| 名前と書き方 | 説明 |
|---|---|
ExcludeInstancesRaycastParams.ExcludeInstances: {Instance}? | An optional array of instances whose descendants will be excluded from the query. |
IncludeInstancesRaycastParams.IncludeInstances: {Instance}? | An optional array of instances whose descendants will be included in the query. |
IgnoreWaterRaycastParams.IgnoreWater: bool | Determines whether the water material is considered when raycasting against Terrain. |
CollisionGroupRaycastParams.CollisionGroup: string | The collision group used for the operation. |
RespectCanCollideRaycastParams.RespectCanCollide: bool | Determines whether the raycast operation considers a part's Class.BasePart.CanCollide|CanCollide property value over its Class.BasePart.CanQuery|CanQuery value. |
BruteForceAllSlowRaycastParams.BruteForceAllSlow: bool | When enabled, the query will ignore all part collision properties and perform a brute-force check on every part. |
MarginRaycastParams.Margin: number | Expands the cast shape uniformly in every direction. |
SizeGradientRaycastParams.SizeGradient: number | Scales the cast shape over the length of the cast, tapering the swept volume. |
FilterDescendantsInstancesRaycastParams.FilterDescendantsInstances: Array | An array of objects whose descendants are used to filter raycasting candidates. |
FilterTypeRaycastParams.FilterType: RaycastFilterType | Determines whether the Datatype.RaycastParams.FilterDescendantsInstances|FilterDescendantsInstances array is used as an exclude or include list. |
メソッド(1)
| 名前と書き方 | 説明 |
|---|---|
AddToFilterRaycastParams:AddToFilter(instances: Instance | Array): () | Adds the instances provided to Datatype.RaycastParams.FilterDescendantsInstances|FilterDescendantsInstances. |
英語の説明とメンバーの一覧は、Roblox Creator Documentation(RaycastParams)をもとにしています(CC BY 4.0)。日本語の解説は、このサイトで独自に書いたものです。