🤖
【Roblox開発】IntValuesの代わりにAttributesを利用してみる
はじめに
今回はAttributesを利用してオブジェクトに値を保存する方法を共有します。
公式Reference
実装
Attributeを設定する
Part
を配置する。
string型のAttributeを設定する
指定のオブジェクトを選択し属性のタブまで行きプラスをクリックし名前とAttributeに入れられるデータの型を指定します。
できたAttributeの中にデータを書き込む
number型のAttributeを設定する
number型のAttributeを指定する。
数字を書き込む
コード
Attributeから値を読み取る
print("FirstPart Attribute : "..firstPart:GetAttribute("First"))
Attributeに値を設定する
firstPart:SetAttribute("First", "Next Test")
Attributeの値変更イベントを読み取る
firstPart:GetAttributeChangedSignal("First"):Connect(function()
print("FirstPart Attribute Changed : "..firstPart:GetAttribute("First"))
end)
全体コード
local firstPart = workspace.FirstPart
local secondPart = workspace.SecondPart
firstPart:GetAttributeChangedSignal("First"):Connect(function()
print("FirstPart Attribute Changed : "..firstPart:GetAttribute("First"))
end)
secondPart:GetAttributeChangedSignal("Second"):Connect(function()
print("SecondPart Attribute Changed : "..secondPart:GetAttribute("Second"))
end)
print("FirstPart Attribute : "..firstPart:GetAttribute("First"))
task.wait(2.0)
firstPart:SetAttribute("First", "Next Test")
task.wait(2.0)
print("SecondPart Attribute : "..secondPart:GetAttribute("Second"))
task.wait(2.0)
secondPart:SetAttribute("Second", 1000)
実行
参考リンク集
Discussion