ClimbableSpriteRendererComponent

Climbable Sprite를 설정하고 월드 상에 이미지를 표시합니다.

# Properties

[{"index":"string ClipName (Deprecated) (ReadOnly) (HideFromInspector)","0":"더는 사용하지 않는 프로퍼티입니다."}]

[{"index":"Color Color (Sync)","0":"Sprite에 색깔을 씌웁니다. 기본 흰색일 경우에 원본의 색이 나옵니다."}]

[{"index":"SpriteDrawMode DrawMode (Sync) (ReadOnly) (HideFromInspector)","0":"스프라이트가 그려지는 방식을 설정합니다. Tiled를 사용할 수 있습니다."}]

[{"index":"boolean FlipX (Sync)","0":"스프라이트의 X축을 기준으로 반전 여부를 결정합니다."}]

[{"index":"boolean FlipY (Sync)","0":"스프라이트의 Y축을 기준으로 반전 여부를 결정합니다."}]

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

[{"index":"string MaterialId (Sync)","0":"랜더러가 사용할 머티리얼의 Id를 지정합니다."}]

[{"index":"boolean NeedGizmo (Sync) (HideFromInspector)","0":"스프라이트의 Gizmo를 표시합니다."}]

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

[{"index":"RenderSettingType RenderSetting (Deprecated) (HideFromInspector)","0":"더는 사용하지 않는 프로퍼티입니다."}]

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

[{"index":"string SpriteRUID (Sync)","0":"사다리 몸통에 사용할 Sprite RUID를 설정합니다."}]

[{"index":"string SpriteRUIDHead (ReadOnly) (HideFromInspector)","0":"사다리 머리에 사용할 Sprite RUID를 설정합니다."}]

[{"index":"string SpriteRUIDTail (ReadOnly) (HideFromInspector)","0":"사다리 꼬리에 사용할 Sprite RUID를 설정합니다."}]

[{"index":"Vector2 TiledSize (Sync)","0":"Y값을 변경해 사다리의 세로 높이를 설정 할 수 있습니다. X값 변경은 지원하지 않습니다."}]

##### 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

[{"index":"void ChangeMaterial(string materialId)","0":"렌더러에 적용할 머티리얼을 교체합니다."}]

[{"index":"void ResetColliderBox()","0":"사다리의 스프라이트 크기에 맞게 충돌 영역을 초기화합니다."}]

##### inherited from Component:

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

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

# Events

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

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

[{"index":"SpriteAnimPlayerChangeFrameEvent","0":"스프라이트 애니메이션의 프레임이 바뀔 때 발생하는 이벤트입니다."}]

[{"index":"SpriteAnimPlayerEndEvent","0":"스프라이트 애니메이션 재생이 끝날 때 발생하는 이벤트입니다."}]

[{"index":"SpriteAnimPlayerEndFrameEvent","0":"스프라이트 애니메이션이 마지막 프레임을 재생할 때 발생하는 이벤트입니다."}]

[{"index":"SpriteAnimPlayerStartEvent","0":"스프라이트 애니메이션 재생이 시작될 때 발생하는 이벤트입니다."}]

[{"index":"SpriteAnimPlayerStartFrameEvent","0":"스프라이트 애니메이션이 첫번째 프레임을 재생할 때 발생하는 이벤트입니다."}]

# Examples

`TriggerEnterEvnet` 발생 시 충돌한 엔티티의 이름에 따라 `ClimbableRendererComponent`의 `TiledSize`를 변경하고 스프라이트 크기에 맞게 충돌 박스 크기를 변경하는 예제입니다.
    
    
    @Component
    script ClimbableTriggerResizer extends Component
        @ExecSpace("ServerOnly")
        method void ResizeRenderer(Vector2 tiledSize)
        local entity = _EntityService:GetEntityByPath(EntityPath)
        entity.ClimbableSpriteRendererComponent.TiledSize = tiledSize
        entity.ClimbableSpriteRendererComponent:ResetColliderBox()
        end
    
        @ExecSpace("ServerOnly")
        @EventSender("Self")
        handler HandleTriggerEnterEvent(TriggerEnterEvent event)
        --------------- Native Event Sender Info ----------------
        -- Sender: TriggerComponent
        -- Space: Server, Client
        ---------------------------------------------------------
    
        -- Parameters
        local TriggerBodyEntity = event.TriggerBodyEntity
        ---------------------------------------------------------
    
        if TriggerBodyEntity.Name == "Name" then
        	self:ResizeRenderer(Vector2(1, 5))
        end
        end
    end
    

# SeeAlso

  * EntityService
  * [사다리와 로프 활용하기](/docs?postId=809)