ObjectValue
*このコンテンツは、ベータ版のAI(人工知能)を使用して翻訳されており、エラーが含まれている可能性があります。このページを英語で表示するには、 こちら をクリックしてください。
オブジェクトバリューは、1つのオブジェクトの参照を別のオブジェクトに保存する目的を持つオブジェクトです。このオブジェクトがスタジオ内で複製され、値が別のオブジェクトに参照されている場合、新しいオブジェクトバリューは、オリジナルのオブジェクトを参照している代わりに、コピーされたオブジェクトを参照します。そうでない
この値は、Studio の他の参照型フィールド (たとえば、 Model.PrimaryPart など) の値と同じように設定できます:プロパティウィンドウ内のフィールドをクリックし、ゲームビューまたは Explorer ウィンドウに設定したいオブジェクトをクリックします。nil をクリックすると、フ
すべての「-Value」オブジェクトと同様、この単一の値は「Value」プロパティに格納されます。変更されたイベントは、「Value」プロパティが変更された新しい値で発生し、プロパティが変更されたストリングではなく、オブジェクトに格納された新しい値で発生します。
コードサンプル
local objectValue = Instance.new("ObjectValue")
objectValue.Name = "MyBaseplateReference"
objectValue.Value = workspace:FindFirstChild("Baseplate")
objectValue.Parent = workspace
概要
イベント
Class.ObjectValue.Value が変更されるときに発動します。
プロパティ
方法
イベント
Changed
このイベントは、ObjectValue.Value プロパティが変更されると発動します。新しい値が引数オブジェクトに保存される代わりに、プロパティが変更されていることを表すストリングではなく、実際の値を実行します。
このイベントは、他の変更されたイベントと同じように、オブジェクトバリューが変更されたときに追跡し、変更されたオブジェクトバリューに追跡して、オブジェクトバリューの変更を追跡するために使用できます。
たとえば、これは RPG ターゲティングシステムなど、ゲーム状態と値を追跡するためにオブジェクトバリューを使用するゲームでも便利です。
同様のオブジェクトには、NumberValue やStringValue など、要件に最適なオブジェクトタイプがあります。
パラメータ
変更後の値。
コードサンプル
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