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.

Bir Vector3Value basitçe bir Vector3'ü bir değer olarak tutar. Bu değer, senaryolar iletişim kurmak, nesneler bir ön ayara taşınmak vb. için kullanılabilir.

Kod Örnekleri

Bu kod örneği, bir "Işınlanma Konumu" Vector3Value tarafından tanımlanan belirli bir konuma dokunan herhangi bir oyuncuyu ışınlatır.

Işınlayıcı Parçası

-- Bir Parçanın içinde bir Kod içine yapıştır Beni
local part = script.Parent
local teleportPosition = part.TeleportPosition
local function onTouch(otherPart)
-- Öncelikle, HumanoidRootPart'i bulun. Eğer bulamıyorsak, çıkın.
local hrp = otherPart.Parent:FindFirstChild("HumanoidRootPart")
if not hrp then
return
end
-- Şimdi CFrame'i birden çok oluşturulan yere yönlendirerek ışınlanın
-- depolanan Işınlanma Konumu
hrp.CFrame = CFrame.new(teleportPosition.Value)
end
part.Touched:Connect(onTouch)

This code sample demonstrates how it is possible to store a Vector2 within a Vector3Value by converting a Vector2 into a Vector3 with a dummy Z value. Similarly, you can load it by reconstructing the Vector2 from the X and Y axes.

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

Ateş edildiğinde, Vector3Value.Value ın Vector3Value değiştirildiği her an.Değiştirilen özellikleri temsil eden bir dize yerine yeni değer depolanarak argüman nesnesinde çalışacaktır. It will run with the new value being stored in the argument object, instead of a string representing the property being changed.

Bu olay, diğer değiştirilen olaylar gibi, bir Vector3Value değiştiğinde izlenebilir ve değişebileceği farklı değerleri izleyebilir.

durum, bu, oyun dünyasındaki konumları izlemek için Vector3Values'a güvenen oyunlarda yararlı olabilir.

Eşdeğer değiştirilen olaylar, ihtiyaca en iyi uyan nesne türüne bağlı olarak, örneğin NumberValue ve StringValue gibi benzer nesneler için mevcuttur.

Parametreler

value: Vector3

Değişiklikten sonra yeni değer.


Kod Örnekleri

Aşağıdaki örnek, referans edilen tüm nesneler mevcut olduğunu varsayarsak, değiştiğinde her seferinde Vector3Value'in yeni değerini basacaktı.Aşağıdaki örnekte "10,10,10" basılacaktır.

Vector3Value.Changed'i Nasıl Kullanılır

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