Vector3Value

Mostrar obsoleto

*Este contenido se traduce usando la IA (Beta) y puede contener errores. Para ver esta página en inglés, haz clic en aquí.

Un valor Vector3 simplemente contiene un Vector3 como valor. Este valor se puede utilizar para que los scripts se comuniquen, para que los objetos se muevan a una ubicación predeterminada, etc.

Muestras de código

Este ejemplo de código hace que una parte teletransporte a cualquier jugador que la toque a una posición específica definida por un valor de vector "TeleportPosition" Vector3.

Parte del teletransportador

-- Pégame en un script dentro de una parte
local part = script.Parent
local teleportPosition = part.TeleportPosition
local function onTouch(otherPart)
-- Primero, encuentra la parte raíz humanoide. Si no podemos encontrarla, salimos.
local hrp = otherPart.Parent:FindFirstChild("HumanoidRootPart")
if not hrp then
return
end
-- Ahora teletransportarse estableciendo el CFrame en uno creado a partir de
-- la posición de teletransporte almacenada
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)

Propiedades

Value

Leer paralelo

El almacenado Vector3 .

Métodos

Eventos

Changed

Se despedida cada vez que se cambia el Vector3Value.Value de la Vector3Value .Se ejecutará con el nuevo valor almacenado en el objeto de argumento, en lugar de una cadena que represente la propiedad que se está cambiando.

Este evento, como otros eventos cambiados, se puede usar para rastrear cuándo un Vector3Value cambia y para rastrear los diferentes valores que puede cambiar.

Por instancia, esto puede ser útil en juegos que dependen de Vector3Values para rastrear posiciones en el mundo del juego.

Existen eventos equivalentes cambiados para objetos similares, como NumberValue y StringValue, dependiendo de qué tipo de objeto mejor se adapte a la necesidad.

Parámetros

value: Vector3

El nuevo valor después del cambio.


Muestras de código

El ejemplo a continuación, asumiendo que todos los objetos referenciados existían, imprimiría el nuevo valor de Vector3Value cada vez que cambiara.En el ejemplo a continuación imprimiría "10,10,10" .

Cómo usar 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)