CFrameValue

Pokaż przestarzałe

*Ta zawartość została przetłumaczona przy użyciu narzędzi AI (w wersji beta) i może zawierać błędy. Aby wyświetlić tę stronę w języku angielskim, kliknij tutaj.

Obiekt kontenerowy dla pojedynczej wartości CFrame.

Przykłady kodu

Store the Camera's CFrame

-- Create a CFrame that stores the camera's current position/orientation
local vSnapshot = Instance.new("CFrameValue")
vSnapshot.Value = workspace.CurrentCamera.CFrame
vSnapshot.Name = "Snapshot"
vSnapshot.Parent = workspace
-- Later, we can load the CFrame back into the camera
workspace.CurrentCamera.CFrame = vSnapshot.Value

Właściwości

Value

Odczyt równoległy

Używany do utrzymywania wartości CFrame .

Metody

Zdarzenia

Changed

Wystartuje za każdym razem, gdy CFrameValue.Value Class.CFrameValue zostanie zmieniony. Będzie działać z nową wartością przechowywaną w obiekcie argumentu, zamiast być wartością CFrameValue z wartości zmienionej.

Ten wątek, podobnie jak inne zmienione wątki, może być używany do śledzenia, kiedy CFrameValue się zmienia, i śledzenia różnych wartości, które może zmienić.

Na instancjamoże to być użyteczne w grach, które zależą od CFrameValues do śledzenia pozycji i ruchów obiektu w grze CFrame .

Zmienne zmiany istnieją dla podobnych obiektów, takich jak NumberValue i StringValue, w zależności od tego, jaki typ obiektu najlepiej odpowiada na potrzeby.

Parametry

value: CFrame

Nowa wartość po zmianie.


Przykłady kodu

CFrameValue.Changed

local cframeValue = script.Parent.CFrameValue
cframeValue.Changed:Connect(print)
cframeValue.Value = CFrame.new(1, 2, 3)