🙆‍♀️

【Roblox】FusionのValuesオブジェクトを触ってみる Fusion編 #2

2024/08/24に公開

はじめに

今回はFusionのValuesオブジェクトの使いかたについて共有します。

Fusionの導入方法

https://zenn.dev/landel_tech/articles/b4d2df33bb7480

公式Reference

https://elttob.uk/Fusion/0.2/tutorials/fundamentals/values/

ざっくりとステートオブジェクトでできること

  • 値変更の監視
  • Fusionインスタンスとの連携(強力)
  • 値のメモリ明示的開放

Valuesについて

local ReplicatedStorage = game:GetService("ReplicatedStorage")
local Fusion = require(ReplicatedStorage.Fusion)
local Value = Fusion.Value

local count = Value(10)

print("First Count :",count:get())

count:set(99)

print("Second Count :",count:get())

-----------------------------------------

local strings = Value("test")

print("First String :",strings:get())

strings:set("test2")

print("Second String :",strings:get())

実装内容

  • 値の作成
  • 値の変更

関数の共有

local ReplicatedStorage = game:GetService("ReplicatedStorage")
local Fusion = require(ReplicatedStorage.Fusion)
local Value = Fusion.Value

local function printValue(someObject)
	print(someObject:get())
end

local count = Value(10)
printValue(count)

local strings = Value("test")
printValue(strings)

FusionValue型でラップされているのでこのような使いかたもできます。

Landelテックブログ

Discussion