ServerScriptService에서 스크립트를 실행하는 대신 부품에 스크립트를 부착하십시오. 예를 인스턴스, 부품을 함정으로 만들거나 부품이 플레이어에게 포인트를 제공할 때 부품을 사용하도록 스크립트를 사용하여 부품과 스크립트를 관계하여 자동으로 스크립트를 작성할 수 있습니다. 스크립트와 부품이 계층
이를 수행하려면 부모-자식 관계 를 이해해야 합니다.
부모와 자식은 서로 다른 개체 간의 계층을 설명하는 방법입니다. 작업 공간에 새 부품을 추가할 때마다 작업 공간은 부모 개체이었고 부품은 자식 개체가 되었습니다. ServerScriptService에 스크립트를 추가할 때 서버 스크립트 서비스는 부모 개체였고 스크립트는 새 자식 개체가 되었습니다.
프로젝트 및 스크립트 설정
부모/자식 관계를 보여주려면 색이 변경된 단일 부품으로 시작한 다음 스크립트를 여러 부품으로 복제합니다.
새 부품을 생성하고 이름을 변경하십시오. 이 레슨에서는 ColorPart를 사용합니다.
부품을 마우스 오른쪽 버튼으로 클릭하고 개체 삽입 을 선택합니다. ColorChanger의 스크립트 이름을 변경합니다.
색상 변경기에 코드를 복사하여 붙여 넣습니다. 이 버전의 코드는 이전에 사용한 버전과 동일합니다. 특정 부품을 변수에 할당합니다.
색상 부품의 색을 변경합니다.local colorPart = workspace.ColorPartcolorPart.Color = Color3.fromRGB(50, 240, 255)
4. 부품이 원하는 대로 색상이 변경되는지 테스트하고 확인하십시오.
부모/자식 관계
부모는 스크립트나 부품과 같은 개체를 가진 모든 개체를 말합니다. 부모 는 자식이고 변경은 부모입니다. 아래 예에서 ColorPart는 부모이며 ColorChanger는 자식입니다.
현재 스크립트로 색상을 변경할 수 있는 유일한 부품 색상 부품은 ColorPart입니다. 색상을 변경하려면 스크립트의 부모 개체에 코드를 작성하여 작동하도록 하십시오. 코드 스크립트.Parent , 계층에 올라가서 스크립트가 부모 개체에 부착된 개체를 찾습니다.
스크립트 부모 사용
script.Parent는 다른 값과 마찬가지로 = 기호로 할당할 수 있습니다.
스크립트에서 명명된 부분을 script.Parent 로 대체합니다. 아래에서 코드를 확인하십시오.
부모 개체의 색을 변경합니다.local colorPart = script.ParentcolorPart.Color = Color3.fromRGB(50, 240, 255)
재사용 부품 테스트
이제 변수는 스크립트가 부모인 부분을 참조하므로 원하는 만큼 복사할 수 있습니다.
색 부품을 마우스 오른쪽 버튼으로 클릭하고 복제를 선택하거나 단축키 CtrlD ( ⌘D )를 사용합니다. 최소 3개의 부품을 만듭니다.
모든 부품이 색상을 변경했는지 확인하려면 게임을 실행하십시오.
요약
항상 부모 및 위치별로 스크립트를 직접 참조하는 것이 좋지만, script.Parent를 사용하면 스크립트가 부모에 속한 개체를 가져올 수 있으므로 부모를 대체할 수 있습니다. 이 코드는 스크립트가 코드를 변경할 수 있도록 부모에 속한 개체를 가져올 수