Vector3Value

Artık kullanılmayanları göster

*Bu içerik, yapay zekâ (beta) kullanılarak çevrildi ve hatalar içerebilir. Sayfayı İngilizce görüntülemek için buraya tıkla.

Vector3Value sadece bir Vector3'i bir değer olarak tutar. Bu değer, kodların iletişim kurması, nesnelerin bir önyükleme konumuna taşınması vb. için kullanılabilir.

Kod Örnekleri

Teleporter Part

-- Paste me in a Script inside a Part
local part = script.Parent
local teleportPosition = part.TeleportPosition
local function onTouch(otherPart)
-- First, find the HumanoidRootPart. If we can't find it, exit.
local hrp = otherPart.Parent:FindFirstChild("HumanoidRootPart")
if not hrp then
return
end
-- Now teleport by setting the CFrame to one created from
-- the stored TeleportPosition
hrp.CFrame = CFrame.new(teleportPosition.Value)
end
part.Touched:Connect(onTouch)
Storing Vector2 inside Vector3Value

local vector3Value = Instance.new("Vector3Value")
-- Store a Vector2 in a Vector3
local vector2 = Vector2.new(42, 70)
vector3Value.Value = Vector3.new(vector2.X, vector2.Y, 0) -- The Z value is ignored
-- Load a Vector2 from a Vector3
vector2 = Vector2.new(vector3Value.Value.X, vector3Value.Value.Y)
print(vector2)

Özellikler

Value

Paralel oku

Depolandı Vector3 .

Yöntemler

Etkinlikler

Changed

Class.Vector3Value ın değerini değiştiren herhangi bir Vector3Value ın oluşturulduğunda çalışır. Yeni değer, özellik değiştirilen argüman objesinde depolanır, değer değiştirilen prop olarak değil.

Bu olay, diğer değiştirilen olaylar gibi, bir Vector3Value'ın değişmesini izlemek ve değişmesi gereken farklı değerleri izlemek için kullanılabilir.

durum, Vector3Values'i kullanarak oyun dünyasındaki pozisyonları izleyen oyunlarda yararlı olabilir.

Eşdeğer değiştirilen etkinlikler benzer nesneler için mevcut, örneğin NumberValue ve StringValue gibi, ihtiyacın neye en uygun olduğuna bağlı olarak.

Parametreler

value: Vector3

Değişiklikten sonra yeni değer.


Kod Örnekleri

How to Use Vector3Value.Changed

local value = Instance.new("Vector3Value")
value.Parent = workspace
value.Changed:Connect(function(NewValue)
print(NewValue)
end)
value.Value = Vector3.new(10, 10, 10)