CFrameValue
*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.
Przedmiot kontenera dla pojedynczej wartości CFrame.
Przykłady kodu
This code sample creates a CFrameValue whose Value is set to the camera's current CFrame. This CFrame can be later recalled back into 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
Podsumowanie
Właściwości
Używany do przechowywania wartości CFrame .
Zdarzenia
Strzelany za każdym razem, gdy zmieniona zostanie CFrameValue.Value wartość CFrameValue.
Właściwości
Metody
Zdarzenia
Changed
Strzelany za każdym razem, gdy zmieniona zostanie CFrameValue.Value z CFrameValue .Będzie uruchomiony z nową wartością przechowywaną w obiekcie argumentu, zamiast ciągu reprezentującym właściwość zmienianą.
To wydarzenie, podobnie jak inne zmienione wydarzenia, można wykorzystać do śledzenia, kiedy zmienia się wartość CFrameValue i śledzenia różnych wartości, które może zmienić.
Na instancjamoże to być użyteczne w grach, które polegają na CFrameValues do śledzenia pozycji i ruchów obiektu gry CFrame.
Równoważne zmienione zdarzenia istnieją dla podobnych obiektów, takich jak NumberValue i StringValue, w zależności od tego, który typ obiektu najlepiej odpowiada potrzebie.
Parametry
Nowa wartość po zmianie.
Przykłady kodu
Ten przykład drukuje nową wartość CFrameValue za każdym razem, gdy się zmienia.
local cframeValue = script.Parent.CFrameValue
cframeValue.Changed:Connect(print)
cframeValue.Value = CFrame.new(1, 2, 3)