Vector3Value는 단순히 값으로 벡터3를 보유합니다. 이 값은 스크립트에서 통신하거나, 개체가 미리 정의된 위치로 이동하는 데 사용할 수 있습니다.
코드 샘플
이 코드 샘플은 "텔레포트 위치" 벡터3값으로 정의된 특정 위치로 플레이어를 순간이동하게 하는 파트를 생성합니다.
-- 부품 내의 스크립트에 나를 붙여넣기
local part = script.Parent
local teleportPosition = part.TeleportPosition
local function onTouch(otherPart)
-- 먼저 HumanoidRootPart를 찾으십시오. 찾을 수 없으면 나가십시오.
local hrp = otherPart.Parent:FindFirstChild("HumanoidRootPart")
if not hrp then
return
end
-- 이제 CFrame을 설정하여 다음에서 생성된 것으로 순간이동
-- 저장된 순간이동 위치
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)
요약
이벤트
변경될 때마다 Vector3Value.Value가 발사됩니다.
속성
메서드
이벤트
Changed
변경될 때마다 Vector3Value.Value 의 Vector3Value 가 발사됩니다.속성이 변경되는 문자열 대신 새 값이 인수 개체에 저장되어 실행됩니다. It will run with the new value being stored in the argument object, instead of a string representing the property being changed.
이 이벤트는 다른 변경된 이벤트와 마찬가지로 벡터3 값이 변경될 때 추적하고 변경될 수 있는 다양한 값을 추적하는 데 사용할 수 있습니다.
예를 인스턴스, 게임 세계에서 위치를 추적하기 위해 Vector3Values를 사용하는 게임에서 유용할 수 있습니다.
요구 사항에 가장 적합한 개체 유형에 따라 NumberValue 및 StringValue와 같은 유사한 개체에 대해 동등한 변경 이벤트가 존재합니다.
매개 변수
변경 후의 새 값.
코드 샘플
아래 예제에서는 참조된 모든 개체가 존재하는 것을 가정하고 Vector3Value의 새 값이 변경될 때마다 인쇄됩니다.아래 예제에서는 *“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)