Vector3Value
*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.
-- 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.
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)
Resumen
Propiedades
El almacenado Vector3 .
Eventos
Despedido cada vez que se cambia Vector3Value.Value.
Propiedades
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
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" .
local value = Instance.new("Vector3Value")
value.Parent = workspace
value.Changed:Connect(function(NewValue)
print(NewValue)
end)
value.Value = Vector3.new(10, 10, 10)