ObjectValue

非推奨を表示

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

オブジェクト値は、他のオブジェクトへの単一の参照を保存する目的のオブジェクトです。このオブジェクトが Studio 内で複製され、値がコピーされているオブジェクトを参照している場合、新しい ObjectValue はオリジナルの代わりにコピーされたオブジェクトを指します。そうでない場合、同じ値が保持されます。このオブジェクトのコピーと貼り付けは、値フィールドをクリアします。

これの値は、他の参照タイプのフィールド(例: Model.PrimaryPart )と同様に、Studio 内で設定できます:プロパティウィンドウ内のフィールドをクリックし、ゲームビューまたはエクスプローラーウィンドウ内の設定したいオブジェクトをクリックします。フィールドをクリア (フィールドを nil に設定) するには、フィールドをクリックすると表示される X をクリックします。

すべての "-Value" オブジェクトと同様、この単一の値は値プロパティに保存されます。この (およびそれと同様の他のオブジェクト) の変更されたイベントは、プロパティが変更されていることを示すストリングではなく、オブジェクトに新しい値が保存されて発射します。

コードサンプル

This code sample creates an ObjectValue in the Workspace which holds a reference to an object in the workspace named "Baseplate".

ObjectValue Example

local objectValue = Instance.new("ObjectValue")
objectValue.Name = "MyBaseplateReference"
objectValue.Value = workspace:FindFirstChild("Baseplate")
objectValue.Parent = workspace

プロパティ

並列読み取り

インスタンスへの参照を保持します。

方法

イベント

Changed

このイベントは、ObjectValue.Value プロパティが変更されるたびに発動します。新しい値が引数オブジェクトに保存される代わりに、変更されるプロパティを表すストリングではなく、新しい値が引数オブジェクトで実行されます。

このイベントは、他の変更されたイベントと同様、オブジェクト値が変更された時間と、変更される可能性のある異なる値を追跡するのに使用できます。

たとえば、これは RPG ターゲティングシステムなど、オブジェクトバリューによってゲーム状態と値を追跡するゲームにも役立つ可能性があります。

同等の変更イベントは、NumberValueStringValue など、必要に最適なオブジェクトタイプによって異なります。

パラメータ

value: Instance

変更後の値。


コードサンプル

This example prints the path to the newly reference instance when the ObjectValue's value property is changed.

ObjectValue Changed

local objectValue = script.Parent.ObjectValue
local part = script.Parent.Part
local function printObject(object)
print(object:GetFullName())
end
objectValue.Changed:Connect(printObject)
objectValue.Value = part