Vector3Value
非推奨を表示
*このコンテンツは、ベータ版のAI(人工知能)を使用して翻訳されており、エラーが含まれている可能性があります。このページを英語で表示するには、 こちら をクリックしてください。
Vector3Value は、Vector3を値として保持します。この値は、スクリプトがコミュニケートするために、オブジェクトがプリセットの場所に移動するなど、様々な目的で使用できます。
コードサンプル
Teleporter Part
-- Paste me in a Script inside a Part
local part = script.Parent
local teleportPosition = part.TeleportPosition
local function onTouch(otherPart)
-- First, find the HumanoidRootPart. If we can't find it, exit.
local hrp = otherPart.Parent:FindFirstChild("HumanoidRootPart")
if not hrp then
return
end
-- Now teleport by setting the CFrame to one created from
-- the stored TeleportPosition
hrp.CFrame = CFrame.new(teleportPosition.Value)
end
part.Touched:Connect(onTouch)
Storing Vector2 inside Vector3Value
local vector3Value = Instance.new("Vector3Value")
-- Store a Vector2 in a Vector3
local vector2 = Vector2.new(42, 70)
vector3Value.Value = Vector3.new(vector2.X, vector2.Y, 0) -- The Z value is ignored
-- Load a Vector2 from a Vector3
vector2 = Vector2.new(vector3Value.Value.X, vector3Value.Value.Y)
print(vector2)
概要
イベント
Class.Vector3Value.Value が変更されるときに発動します。
プロパティ
方法
イベント
Changed
Class.Vector3Value の Vector3Value が変更されるたびに発動します。新しい値が引数オブジェクトで保存される代わりに、ストリングがプロパティを変更するように変更されます。
このイベントは、他の変更されたイベントと同じように、Vector3Value が変更されたときに追跡し、変更された値を追跡します。
たとえば、これはベクトル 3 値を使用してゲーム世界の位置を追跡するゲームで便利に使用できます。
同様のオブジェクトには、NumberValue やStringValue など、要件に最適なオブジェクトタイプがあります。
パラメータ
変更後の新しい値。
コードサンプル
How to Use Vector3Value.Changed
local value = Instance.new("Vector3Value")
value.Parent = workspace
value.Changed:Connect(function(NewValue)
print(NewValue)
end)
value.Value = Vector3.new(10, 10, 10)