ObjectValue는 다른 개체에 대한 단일 참조를 저장하는 목적을 가진 개체입니다.이 개체가 Studio 내에서 복제되고 값이 복사되는 개체를 가리키면 새 개체값은 원래 개체가 아닌 복사된 개체를 가리킵니다.그렇지 않으면 동일한 값이 유지됩니다.이 개체를 복사하고 붙여넣으면 값 필드가 지워집니다.
이 값은 다른 참조 유형 필드(예: Model.PrimaryPart)와 마찬가지로 Studio에서 설정할 수 있습니다: 속성 창 내의 필드를 클릭한 다음 게임 뷰 또는 탐색기 창에서 설정하려는 개체를 클릭하십시오.필드를 클릭하면 나타나는 X를 클릭하여 필드를 지우고(필드를 nil) 필드를 다시 사용할 수 있습니다.
모든 "-Value" 개체와 마찬가지로 이 단일 값은 값 속성에 저장됩니다.이것(그리고 이와 유사한 다른 개체)에 대한 변경된 이벤트는 속성이 변경되는 문자열 대신 개체에 저장된 새 값으로 발생합니다.
코드 샘플
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와 같은 유사한 개체에 대해 동등한 변경 이벤트가 존재합니다.
매개 변수
변경 후의 값.
코드 샘플
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