본문 바로가기

트랜지션

화면 전환 효과 - 트랜지션 (3) 심화 심화라고 적었지만 별 건 아닙니다. 다만 제가 써야할 설명이 많아서 따로 분류했을 뿐입니다; 물론 그만큼 조금 복잡하기도 합니다. 디졸브 계열 ImageDissolve ImageDissolve(image, time, ramplen=8, reverse=False, alpha=True, time_warp=None) 설정한 이미지에 따라 다양한 모양의 디졸브를 만들 수 있는 트랜지션 클래스입니다. 기본 트랜지션인 squares 나 blinds 는 모두 ImageDissolve 클래스로 만들어진 트랜지션입니다. image - 디졸브 트랜지션에 적용할 이미지. 밑바탕이라고 보시면 됩니다. 보통은 흑백 이미지를 사용합니다. 이 클래스로 만든 트랜지션을 사용하면 이 이미지의 하얀색 픽셀과 겹쳐있는 게임 화면의 픽셀이.. 더보기
화면 전환 효과 - 트랜지션 (2) 활용 트랜지션 클래스를 활용하면 기존 트랜지션 효과 외에 복합적인 트랜지션도 만들 수 있습니다. 간단한 트랜지션 클래스 미리 마련된 트랜지션 효과를 이용하는 대신 자잘한 부분을 수정하고 싶다면 아래 목록에 있는 트랜지션을 활용하면 됩니다. 트랜지션 클래스 활용은 대략 이렇게 하면 됩니다. # 자주 쓰지 않는다면 아래처럼만 적어도 됩니다. show eileen with Dissolve(1.0) #클래스 명과 적당한 값을 입력한다. # 자주 쓰려는 트랜지션이라면 아래처럼 변수를 만들고 그곳에 배정한 뒤에 써야 합니다. init python: dissolve1 = Dissolve(1.) #그 뒤 with 문과 함께 사용하면 됩니다. show eileen with dissolve1 되도록이면 여기 적힌 스크립트 복붙.. 더보기
화면 전환 효과 - 트랜지션 (1) 기본 길라잡이에서도 설명한 적 있지만 트랜지션이란 이미지가 사라지거나 나타날 때 적용할 효과를 뜻합니다. 그냥 그림이 팟 나타나거나 사라지면 재미 없으니까요. 게임 화면을 연출할 때 적절한 트랜지션을 적용하면 비주얼을 살릴 수도 있겠지요. 사용방법 label start: scene bg room light with dissolve show baekansi smile with dissolve hide baekansi with fade # ... # options.rpy config.enter_transition = dissolve config.exit_transition = fade #... 그림에 트랜지션을 적용하려면 show 나 hide 명령문에 with 과 함께 트랜지션 이름을 적으면 됩니다. 게임 메뉴를.. 더보기
트랜지션 중에도 대사창을 표시하기 대사창만 표시하는 경우 init python: _window = True 이렇게 해두면 화면전환효과가 일어날 때도 대사창은 표시됩니다. 다만 이 때는 대사같은 건 없이 빈 대사창만 덩그러니 떠 있게 됩니다. 대사도 함께 나타나도록 init python: def say_with_transition(chara, what, image, transition): chara((what+'{fast}'), interact=False) renpy.with_statement(None) renpy.show(image) renpy.transition(transition) chara((what+'{fast}'), interact=False) renpy.pause(.5) init python: baek = Character('.. 더보기