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 Vector3Value simplemente contiene un Vector3 como valor. Este valor se puede usar para que los scripts se comuniquen, para que los objetos se muevan a una ubicación predeterminada, etc.

Muestras de código

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)

Propiedades

Value

Leer paralelo

El almacenado Vector3 .

Métodos

Eventos

Changed

Se ejecuta cuando el Vector3Value.Value de la Vector3Value se cambia. Se ejecutará con el nuevo valor guardado en el objeto de argumento, en lugar de una cadena que represente la propiedad cambiada.

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

Por instancia, esto puede ser útil en los juegos que confían en Vector3Values para rastrear posiciones en el mundo del juego.

Existen eventos cambiados equivalentes para objetos similares, como NumberValue y StringValue, dependiendo de qué tipo de objeto sea mejor para el propósito.

Parámetros

value: Vector3

El nuevo valor después del cambio.


Muestras de código

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)