TileMapComponent

메이플스토리 지형 기능을 제공합니다. 맵 레이어당 하나만 존재할 수 있습니다.

# Properties

[{"index":"Color Color (Sync)","0":"타일맵의 색상을 지정합니다."}]

[{"index":"boolean CreateFoothold (MakerOnly)","0":"발판의 생성 여부를 결정합니다. false일 시 발판은 생성되지 않습니다."}]

[{"index":"float FootholdDrag (ReadOnly)","0":"RigidbodyComponent가 포함된 엔티티가 발판 위에 있을 때 적용되는 마찰력입니다. 값이 클수록 빠르게 감속합니다."}]

[{"index":"float FootholdForce (ReadOnly)","0":"RigidbodyComponent가 포함된 엔티티가 발판 위에 있을 때 가해지는 힘입니다. 값이 양수면 오른쪽, 음수면 왼쪽으로 움직입니다."}]

[{"index":"float FootholdWalkSpeedFactor (ReadOnly)","0":"RigidbodyComponent가 포함된 엔티티가 발판 위에 있을 때 이동 속도에 곱해지는 계수입니다. 값이 클수록 이동 속도가 빨라집니다."}]

[{"index":"boolean IgnoreMapLayerCheck","0":"SortingLayer에 Map Layer 이름을 지정했을 때 자동 치환을 수행하지 않습니다."}]

[{"index":"boolean IncludeFinishFoothold (MakerOnly)","0":"발판을 생성할 때 발판의 굽은 끝 부분 포함 여부를 결정합니다."}]

[{"index":"boolean IsBlockVerticalLine","0":"엔티티가 해당 타일맵의 세로 발판에 막힐지 결정합니다. RigidbodyComponent를 가진 엔티티만 해당합니다."}]

[{"index":"boolean IsOddGridPosition","0":"타일맵을 그리드의 기준점과 어긋나게 배치합니다."}]

[{"index":"int32 OrderInLayer (Sync)","0":"같은 Layer 내의 우선순위를 결정합니다. 수가 클수록 앞에 보입니다."}]

[{"index":"boolean PhysicsInteractable (ReadOnly)","0":"true일 경우 Physics 기능을 사용하는 Dynamic 강체(PhysicRigidbody)와 충돌할 수 있습니다."}]

[{"index":"string SortingLayer (ReadOnly)","0":"2개 이상의 엔티티가 겹쳤을 때 Sorting Layer에 따라 보이는 우선순위가 결정됩니다."}]

[{"index":"TileMapVersion TileMapVersion (ReadOnly) (HideFromInspector)","0":"타일맵 생성 규칙 버전입니다. 과거 버전과의 호환성을 위해 존재하는 프로퍼티입니다."}]

[{"index":"DataRef TileSetRUID","0":"타일맵에서 사용할 타일셋의 RUID를 지정합니다."}]

##### inherited from Component:

[{"index":"boolean Enable (Sync)","0":"컴포넌트 활성화 여부를 확인합니다."}]

[{"index":"boolean EnableInHierarchy (ReadOnly) (HideFromInspector)","0":"계층 구조상에서 이 컴포넌트가 Enable 상태인지를 반환합니다. Enable이 true일지라도 엔티티의 Enable이 false라면 false를 반환합니다."}]

[{"index":"Entity Entity (ReadOnly)","0":"이 컴포넌트를 소유한 엔티티입니다."}]

# Methods

##### inherited from Component:

[{"index":"boolean IsClient()","0":"현재 실행 환경이 클라이언트인지 아닌지의 여부를 반환합니다."}]

[{"index":"boolean IsServer()","0":"현재 실행 환경이 서버인지 아닌지의 여부를 반환합니다."}]

# Events

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

# Examples

캐릭터가 엔티티에 출동하면 타일 맵의 색상이 변경됩니다. 충돌 범위를 벗어나면 본래 색상으로 돌아오게 됩니다.
    
    
    @Component
    script TriggerColorController extends Component
        method void SetColor(Color color)
        local tileMap = _EntityService:GetEntityByPath("/maps/map01/TileMap")
        tileMap.TileMapComponent.Color = color
        end
    
        @EventSender("Self")
        handler HandleTriggerEnterEvent(TriggerEnterEvent event)
        -- Parameters
        local TriggerBodyEntity = event.TriggerBodyEntity
        --------------------------------------------------------
        if TriggerBodyEntity.Name == "Name" then
        	self:SetColor(Color.red)
        end
        end
    
        @EventSender("Self")
        handler HandleTriggerLeaveEvent(TriggerLeaveEvent event)
        -- Parameters
        local TriggerBodyEntity = event.TriggerBodyEntity
        --------------------------------------------------------
        self:SetColor(Color.white)
        end
    end
    

# SeeAlso

  * TriggerEnterEvent
  * TriggerLeaveEvent
  * Color
  * EntityService