ObjectValue는 다른 개체에 대한 단일 참조를 저장하는 목적을 가진 개체입니다.이 개체가 Studio 내에서 복제되고 값이 복사되는 개체를 가리키면 새 개체값은 원래 개체가 아닌 복사된 개체를 가리킵니다.그렇지 않으면 동일한 값이 유지됩니다.이 개체를 복사하고 붙여넣으면 값 필드가 지워집니다.
이 값은 다른 참조 유형 필드(예: Model.PrimaryPart)와 마찬가지로 Studio에서 설정할 수 있습니다: 속성 창 내의 필드를 클릭한 다음 게임 뷰 또는 탐색기 창에서 설정하려는 개체를 클릭하십시오.필드를 클릭하면 나타나는 X를 클릭하여 필드를 지우고(필드를 nil) 필드를 다시 사용할 수 있습니다.
모든 "-Value" 개체와 마찬가지로 이 단일 값은 값 속성에 저장됩니다.이것(그리고 이와 유사한 다른 개체)에 대한 변경된 이벤트는 속성이 변경되는 문자열 대신 개체에 저장된 새 값으로 발생합니다.
코드 샘플
This code sample creates an ObjectValue in the Workspace which holds a reference to an object in the workspace named "Baseplate".
local objectValue = Instance.new("ObjectValue")
objectValue.Name = "MyBaseplateReference"
objectValue.Value = workspace:FindFirstChild("Baseplate")
objectValue.Parent = workspace
요약
이벤트
변경될 때마다 ObjectValue.Value가 발사됩니다.
속성
메서드
이벤트
Changed
이 이벤트는 변경될 때마다 ObjectValue.Value 속성이 발생합니다.속성이 변경되는 문자열 대신 새 값이 인수 개체에 저장되어 실행됩니다. It will run with the new value being stored in the argument object, instead of a string representing the property being changed.
이 이벤트는 다른 변경된 이벤트와 마찬가지로 개체 값이 변경될 때와 변경될 수 있는 다양한 값을 추적하는 데 사용할 수 있습니다.
예를 인스턴스, 이것은 RPG 타겟팅 시스템과 같이 게임 상태와 값을 추적하기 위해 개체 값을 사용하는 게임에서 유용할 수도 있습니다.
요구 사항에 가장 적합한 개체 유형에 따라 NumberValue 및 StringValue와 같은 유사한 개체에 대해 동등한 변경 이벤트가 존재합니다.
매개 변수
변경 후의 값.
코드 샘플
This example prints the path to the newly reference instance when the ObjectValue's value property is changed.
local objectValue = script.Parent.ObjectValue
local part = script.Parent.Part
local function printObject(object)
print(object:GetFullName())
end
objectValue.Changed:Connect(printObject)
objectValue.Value = part