Entity

MSW 내에서 존재하는 객체입니다.

# Properties

[{"index":"ReadOnlyList Children (ReadOnly)","0":"엔티티의 자식 리스트입니다."}]

[{"index":"Entity CurrentMap","0":"엔티티가 속한 맵입니다."}]

[{"index":"string CurrentMapName (ReadOnly)","0":"엔티티가 속한 맵의 이름입니다."}]

[{"index":"Entity CurrentWorld","0":"엔티티가 속한 월드 Entity입니다."}]

[{"index":"boolean Enable","0":"엔티티가 활성화되어 있는지 여부입니다."}]

[{"index":"boolean EnabledInHierarchy (ReadOnly)","0":"엔티티가 계층 구조에 활성화되어 있는지 여부입니다."}]

[{"index":"string Id (ReadOnly)","0":"엔티티의 식별자입니다."}]

[{"index":"boolean Localize (ReadOnly)","0":"엔티티의 로컬화 여부입니다."}]

[{"index":"Model Model","0":"이 엔티티의 모델입니다."}]

[{"index":"string Name (ReadOnly)","0":"이 엔티티의 이름입니다."}]

[{"index":"string OwnerId (ReadOnly)","0":"엔티티를 소유한 주인의 Id입니다."}]

[{"index":"Entity Parent (ReadOnly)","0":"엔티티의 부모 엔티티입니다."}]

[{"index":"string Path (ReadOnly)","0":"엔티티의 경로입니다."}]

[{"index":"boolean Visible","0":"엔티티가 보이는지 여부입니다."}]

[{"index":"boolean VisibleInHierarchy (ReadOnly)","0":"엔티티가 계층 구조에서 보이는지 여부입니다."}]

# Methods

[{"index":"Component AddComponent(string typename) (ControlOnly)","0":"typename에 해당하는 컴포넌트를 추가합니다."}]

[{"index":"Component AddComponent(Type componentType) (ControlOnly)","0":"componentType에 해당하는 컴포넌트를 추가합니다."}]

[{"index":"void AttachChild(Entity child)","0":"child를 이 엔티티의 자식으로 편입시킵니다."}]

[{"index":"boolean AttachTo(Entity parent) (ControlOnly)","0":"엔티티를 parent의 자식으로 편입시킵니다."}]

[{"index":"Entity Clone(string name = \"\")","0":"엔티티를 복제해 소환합니다."}]

[{"index":"Entity Clone(string name = \"\", boolean posOffset = true, boolean dynamic = true) (Deprecated)","0":"더는 사용하지 않는 함수입니다. 다른 Clone(string) 함수를 사용하세요."}]

[{"index":"EventHandlerBase ConnectEvent(string key, IScriptFunction eventHandler)","0":"이벤트를 연결합니다. 엔티티에서 타입의 이름이 key인 이벤트가 발생하면, 핸들러로 통지받습니다. 핸들러는 event 매개변수를 전달받습니다."}]

[{"index":"EventHandlerBase ConnectEvent(Type eventType, IScriptFunction eventHandler)","0":"이벤트를 연결합니다. 엔티티에서 타입이 eventType인 이벤트가 발생하면, 핸들러로 통지받습니다. 핸들러는 event 매개변수를 전달받습니다."}]

[{"index":"boolean Destroy() (ControlOnly)","0":"엔티티를 소멸시킵니다."}]

[{"index":"boolean Destroy(float delaySeconds) (ControlOnly)","0":"엔티티를 delaySeconds(초) 후 소멸시킵니다."}]

[{"index":"boolean Detach() (ControlOnly)","0":"엔티티를 부모로부터 떼내어 현재 속한 맵의 자식으로 편입시킵니다."}]

[{"index":"boolean DisconnectEvent(string key, EventHandlerBase eventHandler)","0":"타입의 이름이 key인 이벤트와 핸들러와의 이벤트 연결을 끊습니다."}]

[{"index":"boolean DisconnectEvent(Type eventType, EventHandlerBase eventHandler)","0":"타입이 eventType인 이벤트와 핸들러와의 연결을 끊습니다."}]

[{"index":"Entity GetChild(string id, boolean recursive = false)","0":"id를 통해 해당하는 자식을 찾아 반환합니다."}]

[{"index":"Entity GetChildByName(string name, boolean recursive = false)","0":"name에 해당하는 이름인 자식 엔티티를 찾아 반환합니다."}]

[{"index":"table GetChildComponentsByTypeName(string typename, boolean recursive = false)","0":"자식들이 가진 컴포넌트 중 typename에 해당하는 타입의 컴포넌트들을 찾아 반환합니다."}]

[{"index":"Component GetComponent(string typename)","0":"타입의 이름이 typename인 컴포넌트를 찾아 반환합니다."}]

[{"index":"Component GetComponent(Type componentType)","0":"componentType을 찾아 반환합니다."}]

[{"index":"Component GetFirstChildComponentByTypeName(string typename, boolean recursive = false)","0":"자식들의 컴포넌트 중 타입이 typename인 첫 번째 컴포넌트를 찾아 반환합니다."}]

[{"index":"boolean RemoveComponent(string typename) (ControlOnly)","0":"typename에 해당하는 컴포넌트를 제거합니다."}]

[{"index":"boolean RemoveComponent(Type componentType) (ControlOnly)","0":"componentType에 해당하는 컴포넌트를 제거합니다."}]

[{"index":"void SendEvent(EventType sendEvent)","0":"이벤트를 발생시킵니다."}]

[{"index":"void SetEnable(boolean enable, boolean reset = false, boolean shouldSync = true)","0":"활성화 여부를 설정합니다. reset이 true일 경우 기존 활성화 여부와 설정할 값이 같더라도 활성화 이벤트를 처리합니다. shouldSync가 true일 경우, 활성화 여부를 동기화합니다."}]

[{"index":"void SetVisible(boolean visible, boolean reset = false, boolean shouldSync = true)","0":"보임 여부를 설정합니다. reset이 true일 경우 기존 보임 여부와 설정할 값이 같더라도 보임 이벤트를 처리합니다. shouldSync가 true일 경우, 보임 여부를 동기화합니다."}]

# Events

[{"index":"ComponentEnabledInHierarchyChangedEvent","0":"컴포넌트의 EnableInHierarchy가 변경되었을 때 발생하는 이벤트입니다."}]

[{"index":"EntityAddChildrenEvent","0":"엔티티에 자식 엔티티가 추가되었을 때 발생하는 이벤트입니다."}]

[{"index":"EntityBeginPlayEvent","0":"엔티티의 BeginPlay 시점에 발생하는 이벤트입니다."}]

[{"index":"EntityChangedParentEvent","0":"엔티티의 부모 엔티티가 변경되었을 때 발생하는 이벤트입니다."}]

[{"index":"EntityEnabledInHierarchyChangedEvent","0":"엔티티의 EnabledInHierarchy가 변경되었을 때 발생하는 이벤트입니다."}]

[{"index":"EntityEndPlayEvent","0":"엔티티의 EndPlay 시점에 발생하는 이벤트입니다."}]

[{"index":"EntityFinishedConstructEvent","0":"엔티티의 구성이 완료되었을 때 발생하는 이벤트입니다."}]

[{"index":"EntityMapChangedEvent","0":"엔티티가 속한 맵이 변경되었을 때 발생하는 이벤트입니다."}]

[{"index":"EntityPostAddOriginComponentsEvent","0":"엔티티의 원본 모델의 컴포넌트들을 추가한 후 발생하는 이벤트입니다."}]

[{"index":"EntityPostApplyChangedPropertiesEvent","0":"엔티티의 변경된 프로퍼티들의 값이 적용된 이후 발생하는 이벤트입니다."}]

[{"index":"EntityPostAttachEntityEvent","0":"엔티티가 다른 엔티티에게로 붙을 때 발생하는 이벤트입니다. EntityChangedParentEvent로 대체 사용을 권장합니다."}]

[{"index":"EntityPostChangedPathEvent","0":"엔티티의 경로가 변경된 이후 발생하는 이벤트입니다."}]

[{"index":"EntityPostDeserializeComponentsEvent","0":"엔티티의 역직렬화가 끝난 이후 발생하는 이벤트입니다."}]

[{"index":"EntityPostFillOriginPropertiesEvent","0":"엔티티의 원본 모델의 프로퍼티 값이 채워진 이후 발생하는 이벤트입니다."}]

[{"index":"EntityPostInitAdditionalComponentsEvent","0":"엔티티의 추가적인 컴포넌트들이 초기화된 이후 발생하는 이벤트입니다."}]

[{"index":"EntityPostInitSyncedEvent","0":"엔티티의 InitSynced가 완료된 이후 발생하는 이벤트입니다."}]

[{"index":"EntityPostInitSyncEvent","0":"엔티티의 InitSync가 완료된 이후 발생하는 이벤트입니다."}]

[{"index":"EntityPostModelSetEvent","0":"엔티티의 대상 Model 설정 후 발생하는 이벤트입니다."}]

[{"index":"EntityPostOriginSetEvent","0":"엔티티의 원본 모델이 설정된 이후 발생하는 이벤트입니다."}]

[{"index":"EntityPostTransformInitEvent","0":"엔티티의 Transform 초기화가 끝난 이후 발생하는 이벤트입니다."}]

[{"index":"EntityPreApplyChangedPropertiesEvent","0":"엔티티의 변경된 프로퍼티들의 값이 적용되기 이전에 발생하는 이벤트입니다."}]

[{"index":"EntityPreAttachEntityEvent","0":"엔티티가 다른 엔티티에게로 붙기 이전에 발생하는 이벤트입니다."}]

[{"index":"EntityPreDeserializeComponentsEvent","0":"엔티티의 역직렬화가 시작되기 이전에 발생하는 이벤트입니다."}]

[{"index":"EntityPreFillOriginPropertiesEvent","0":"엔티티의 원본 모델의 프로퍼티 값이 채워지기 전 발생하는 이벤트입니다."}]

[{"index":"EntityPreInitAdditionalComponentsEvent","0":"엔티티의 추가적인 컴포넌트들이 초기화되기 이전에 발생하는 이벤트입니다."}]

[{"index":"EntityPreInitSyncEvent","0":"엔티티의 InitSync가 시작되기 이전 발생하는 이벤트입니다."}]

[{"index":"EntityPreTransformInitEvent","0":"엔티티의 Transform 초기화 이전 발생하는 이벤트입니다."}]

[{"index":"EntityRemoveChildrenEvent","0":"엔티티의 자식 엔티티가 제거된 이후 발생하는 이벤트입니다."}]

[{"index":"EntitySaveLoadEvent","0":"제작자가 사용할 수 없는 기능입니다."}]

[{"index":"EntityVisibleInHierarchyChangedEvent","0":"엔티티의 VisibleInHierarchy가 변경되었을 때 발생하는 이벤트입니다."}]

[{"index":"EntityWorldChangedEvent","0":"엔티티가 속한 월드가 변경될 때 발생하는 이벤트입니다."}]