부모와 자녀

*이 콘텐츠는 AI(베타)를 사용해 번역되었으며, 오류가 있을 수 있습니다. 이 페이지를 영어로 보려면 여기를 클릭하세요.

ServerScriptService에서 스크립트를 실행하는 대신, 부품에 스크립트를 연결하는 것이 좋습니다.예를 인스턴스, 스크립트를 사용하여 부품을 함정으로 전환하거나 부품을 만질 때 플레이어에게 포인트를 제공하도록 만드는 등입니다.계층에서 스크립트와 부품이 어떻게 관련되는지 이해하면 어떤 부품을 사용할지 명명하지 않고도 자동으로 작동하는 스크립트를 만들 수 있습니다.

이를 위해서는 부모와 자식 관계 를 이해해야 합니다.

부모와 자식은 다른 개체 간의 계층을 설명하는 방법입니다.작업 공간에 새 부분을 추가할 때마다 작업 공간은 부모 개체이고 부분은 자식 개체가 되었습니다.ServerScriptService에 스크립트를 추가했을 때 ServerScriptService가 부모이고 스크립트는 새 자식이었습니다.

프로젝트와 스크립트 설정

부모-자식 관계를 보여주려면 색상을 변경하는 단일 부품부터 시작하여 여러 부품에 스크립트를 복제합니다.

  1. 새 부품을 만들고 이름을 바꿉니다. 이 단원에서는 ColorPart를 사용합니다.

  2. 오른쪽 클릭하여 부품 을 선택하고 개체 삽입 > 새 스크립트 를 선택합니다. 스크립트 이름을 ColorChanger로 변경합니다.

  3. 색상 변경기에 아래 코드를 복사하고 붙여넣으세요. 이 코드 버전은 이전에 사용한 것과 동일합니다. 특정 부분을 변수에 할당합니다.

    색상 파트의 색상 변경

    local Workspace = game:GetService("Workspace")
    local colorPart = Workspace.ColorPart
    colorPart.Color = Color3.fromRGB(50, 240, 255)

4.부품이 원하는 대로 색상이 변경되는지 테스트하고 확인합니다.

부모와 자녀 관계

A 부모 는 아래에 스크립트나 부품과 같은 개체가 부착된 것입니다.부모 아래의 모든 것은 자식입니다 자식입니다 .아래 예제에서 ColorPart는 부모이고 ColorChanger는 자식입니다.

현재 스크립트로 인해 ColorPart라는 단일 부품의 색상만 변경할 수 있습니다.어떤 부분의 색을 변경하려면 스크립트의 부모 개체에서 작동하도록 코드를 디자인하면 됩니다, 무엇이든 이름이 지정되더라도요.코드 script.Parent , 계층을 올라가서 스크립트에 연결된 개체를 찾습니다.

스크립트.Parent 사용

script.Parent= 기호로 다른 값과 마찬가지로 변수에 할당될 수 있습니다.

  1. 스크립트에서 명명된 부품을 script.Parent로 바꿉니다. 코드를 아래에서 확인하십시오.

    부모 개체의 색상 변경

    local colorPart = script.Parent
    colorPart.Color = Color3.fromRGB(50, 240, 255)

재사용 가능한 부품 테스트

이제 변수가 스크립트가 연결된 부분을 참조하므로, 원하는 만큼 복사할 수 있습니다.

  1. 색상 부분을 마우스 오른쪽 버튼으로 클릭하고 복사를 선택하거나 핫키 CtrlD (D )를 사용합니다.최소 3개의 총 부품을 만듭니다.

  2. 모든 부품이 색상을 변경하는지 확인하기 위해 게임을 실행합니다.

요약

항상 이름과 위치로 부품을 직접 참조하는 대신, script.Parent를 대안으로 사용할 수 있습니다.그 코드는 스크립트가 연결된 부모 또는 개체를 캡처하여 스크립트가 그것을 수정할 수 있도록 합니다.script.Parent와 같은 코드를 사용하면 코드를 재사용할 수 있습니다.기억해야 할 또 하나의 단점은 코드를 변경하려면 업데이트해야 하는 여러 스크립트가 있다는 점입니다.