엔트리위키
최근 변경
최근 토론
특수 기능
엔트리/팁
(편집 요청)
역링크
이동
삭제
[알림]
문서를 편집할 권한이 없기 때문에 편집 요청으로 이동되었습니다.
편집 권한이 부족합니다. 로그인된 사용자 OR geoip:KR(이)여야 합니다. 해당 문서의
ACL 탭
을 확인하시기 바랍니다.
닫기
RAW 편집
미리보기
[[분류:엔트리]][include(틀:상위 문서)] [include(틀:엔트리)] [목차] == 개요 == [[엔트리]]에서 잘 알려지지 않은 팁들을 서술한다. ## 대체적으로 모든 내용이 좀 더 자세히 설명 된 문서, 노팁, 영상을 참고 자료로 걸어두고 설명이 짧은 경우가 많습니다. 굳이 이렇게 작성하실 필요는 없으며 내용을 보완하여 길게 만들어 주셔도 됩니다. == 커뮤니티 == === 좋아요 정지 해제 === [[https://playentry.org/community/tips/66aaf60929b902949284b186|#]] 엔트리 좋아요 정지는 다른 정지와 다르게 브라우저를 껐다 다시 켤 때까지 풀리지 않으며 오르지 모든 브라우저를 다 끄고 다시 켜야 정상적으로 이용할 수 있다. 10분 제한은 존재하지 않는다. === 작품 공유하기 정렬과 필터 === [[https://playentry.org/community/tips/689495dc2049fb8bf6a4abab|#]] 엔트리 작품 공유하기 페이지는 스태프 선정, 인기 작품 몰아보기 등 뿐만 아니라, 첫 공유 작품, 인공지능 작품 보기 등을 이용할 수 있다. 정렬 순서로 공유순 뿐만 아니라 업데이트 순도 존재하며 이는 리뉴얼 전 기본값이었다. 이 외에도 생성순, 정확순, 가나다순이 숨겨진 상태로 존재한다. === 학급 계정 월드 채팅 === [[https://playentry.org/community/tips/69bf524e756e2a87016e85a4|#]] 학급 계정은 스펙상으론 채팅을 작성할 수 없도록 되어있으나, 웹뷰의 크기를 줄이면 채팅을 칠 수 있게 된다. === 도배방지 기준 === [include(틀:상세 내용, 문서명=엔트리/정지, 앵커=글 정지)] === 음질 압축 우회 === ||<nopad> [youtube(rMXlknpE3XQ)] || || 설명 영상 || 엔트리 온라인 작품 만들기를 이용하면 96kbps로 자동으로 음질이 압축된다. 오프라인 엔트리에서 업로드하여 가져오는 방법으로 우회할 수 있다. === 로딩 불가능 오류 해결 === ||<nopad> [youtube(n_qekf25Dag)] || || 설명 영상 || 엔트리는 특정 디바이스에서 컴퓨터 로그아웃 후 다시 로그인하면 접속할 수 없는 버그가 존재한다. 드라이버를 재부팅하여 컴퓨터 재부팅 없이 해결할 수 있다. == EntryJS == 엔트리 작품 만들기 및 작품을 실행하는 엔진에서 사용할 수 있는 팁에 대해 서술한다. === 망가진 팔레트 === 브라우저 배율이 올라가는 경우 색상 팔레트가 망가지는 문제가 있다. Ctrl + 0을 이용해 복구할 수 있다. === 질감 없는 조립소 === 블록을 버리는 쓰레기통을 우클릭하여 재질 없는 하얀색 배경을 만들 수 있다. === 마우스 커서 모양 변경 === 아무 것도 존재하지 않는 빈 배경을 호버할 땐 기본값. 오브젝트에 닿았을 때는 커서 모양으로 변경된다. === 정지하기 커서 감지 === 부스트모드일 때 정지하기 위치에 있는 오브젝트는 닿았는가 블록으로 감지할 수 있다. === 부스트 모드 오류 === ||<nopad> [youtube(Uts6Fxuls1Q)] || || 설명 영상 || [[리뉴얼]] 전에는 부스트모드를 지원하지 않는 환경에서는 오류 문구를 표출하는 기능이 있었으나 리뉴얼이 되면서 사라지게 되었다. 그래픽 가속을 활성하여 버그를 쉽게 해결할 수 있다. == 코드 == 엔트리에서 자주 사용되는 코드와 관련된 팁에 대해 서술한다. === [[재귀함수]] === [include(틀:상세 내용, 문서명=재귀함수)] [[엔트리/코드#s-3.2.2|반복하기]] 블록의 경우 1프레임의 딜레이가 있어 엔트리 기본 최대 프레임인 62.5를 기준으로 계산하면 반복을 완료하기까지 (1/62.5)*n초가 걸리게 된다. 이것을 해결하기 위한 코드로 반복을 딜레이 없이 실행하게 된다. === 재귀함수 대체 === ||<nopad> [youtube(9020zteSFpU)] || || 설명 영상 || [[https://playentry.org/community/tips/68c669f410d1df06ce6a3f25|방법 1]] [[https://playentry.org/community/tips/68330eb16d754d7c6f6173b8|방법 2]] 재귀함수 없이 반복하기 블록의 딜레이를 제거하는 방법으로 총 2가지가 있다. 첫번쨰 방법은 [[엔트리/코드#s-3.2.6|이번 반복 건너뛰기]] 블록을 다른 블록 매개변수로 집어 넣어 비동기 처리의 버그를 이용한 방법이다. 일반적으로는 만들 수 없으며 엔트리파이썬이나 별도 스크립트를 이용해 만들어야 한다. 대표적으로 '''a으로 이번 반복 건너뛰기cm 만큼 이동하기 블록''' 등이 있다. 번외로 딜레이 없이 테이블 행 추가하기도 존재한다. 마찬가지로 비슷한 방법을 이용한다. [[https://playentry.org/community/tips/6a12afeb636f28bba03e7911|#]] 두번째 방법은 딜레이 주기가 전혀 다른 학습하기의 블록을 가져오는 방법이다. 단 반복하기로 인식하지 않아 반복 중단으로 빠지는 경우 한 단계 더 탈출되며 무조건 무한반복이 되는 문제가 있다. 보통 해당 블록 위에 반복하기를 한 겹 더 끼운 후 조건에 맞는 경우 반복 중단하기를 이용하는 방법으로 작성된다. 엔트리파이썬으로도 가져올 수 없으면 오르지 스크립트를 이용해 가져와야 한다. === 타이포그래피 === [include(틀:상세 내용, 문서명=타이포그래피, 앵커=코드)] ease, abn, 초시계 기다리기, 카메라 코드 등 타이포그래피를 만들 때 필요한 코드들의 팁이다. 타이포그래피는 박자가 맞아야하는 만큼 프레임의 영향을 많이 받는 abn[* 대체제로 ease가 많이 애용된다.], n초 기다리기[* 대체제로 초시계 기다리기를 사용한다.] 등의 코드를 잘 사용되지 않는다. 물론 [[https://playentry.org/community/tips/6522bb4ef855bf006e4e94b9|abn에서 초시계를 사용하는 방법도 존재한다.]] === 거듭제곱 === 엔트리에는 거듭제곱 코드가 존재하지 않는다. 직접 만들어야 하는 사항이며 구현된 거듭제곱 코드에 대해 소개한다. [[https://playentry.org/community/tips/63afe1e22b64ad004a9e57ba|재귀함수식 방법 거듭제곱]] 가장 널리 알려져 있으며 가장 간단한 거듭제곱 코드다. 밑을 지수 개수만큼 재귀로 곱하는 코드다. --[[https://playentry.org/community/tips/6638153a7a26ac6262833cdb|exp와 자연로그를 이용한 거듭제곱]]-- Math 객체에 등록된 함수을 사용 가능했던 시절에 사용할 수 있었던 방법이다. 이 방법을 이용한 취약점이 존재해서 지금은 전부 막힌 상태다. exp와 자연로그는 서로 역함수였기에 이런 간단한 코드로도 거듭제곱을 구현할 수 있었다. === 한글 입력기 === 한글은 영어랑 달리 IME를 통해 입력된다. 그렇기에 한글을 입력 받으려면 단순히 변수에 ~를 더하기와 같은 블록으로는 동작되지 않고 ㅎㅏㄴㄱㅡㄹ 식으로 풀려 작성된다. 이것을 해결하기 위해 IME를 구현한 것이 한글 입력기다. 간단한 원리는 다음과 같다. 먼저 한글 가-힣을 한 변수에 전부 작성한다.[* 리스트로 각각의 한글을 분리하는 것은 불가능하다. 5000자 제한이 있기 떄문이다.] 그리고 입력 받은 글자가 초/중/종성인지 구분한 다음 식에 맞게 대입하여 올바른 글자를 찾는 것이다. [[https://playentry.org/community/tips/66782072ce4a53dd880b8cbf|설명 글]] [[https://playentry.org/project/5c1071799b73ef77bdca7a1b|작품 예]] 이런 IME식 입력의 단점을 해결하기 위해 조합형 한글인 NFD를 이용하는 방법도 있다. === 바보배열 === [[https://playentry.org/project/68c162cf3be5c255c27d0827|#]] 변수에서 사용할 수 있는 리스트로 가로 배열 중 가장 저명한 배열이다. 가로배열은 리스트와 결합하여 2차원, 넘어서 테이블을 사용하면 3차원 배열을 만들 수 있도록 도와주며 리스트의 값이 5000개가 넘어가는 경우에도 사용할 수 있는 배열이다. <Index>Value<Index>Value... 형식으로 저장되며 장점으로는 특정 값 찾는 것이 빠르다는 점이다. 물론 리스트보다 빠르지는 않으며 이것은 당연하다. === 소리치기 === [[https://playentry.org/community/tips/67c3e383d821cd0740400f47|#]] 말하기 블록의 파라미터를 yell로 하여 뾰족뾰족한 말풍선을 만들 수 있다. === Advacned TTS === [[https://playentry.org/community/tips/67cd611b5826958521949e1d|숨겨진 목소리]] [[https://playentry.org/community/tips/6856496cb9baff4bfaa4ed78|파라미터 인젝션]] 숨겨진 목소리 6종과 파라미터 인젝션을 사용하여 일반적인 작품에서 매우 평범한 방법으로도 숨겨진 목소리를 이용할 수 있다. === 로그 스타일링 === [[https://playentry.org/community/tips/69f859e26ec50ec39f47816f|#]] 말하기 블록의 파라미터의 값이 클래스로 적용된다는 점을 이용하여 대답하기 블록을 이용할 때 적용되는 클래스인 ask와 더불어 여러개를 인자애 넣어 엔트리 콘솔의 로그를 스타일링하여 출력하는 방법이 있다. === 안 묻고 기다리기 === [[https://playentry.org/community/tips/5efc3fb955d052002477dfca|#]] 묻고 기다리기 블록을 사용하면 말풍선이 나오게 된다. 이것을 무시하는 방법이 존재한다. 오브젝트를 아주 먼 곳에 두거나 바로 말풍선을 숨기는 방식을 사용하면 된다. === 반투명 글상자 === [[https://playentry.org/community/tips/6465f7a2c56171002c999fea|#]] 글씨색 설정 블록의 파라미터를 #RRGGBBAA로 주어 반투명을 주는 기법이 있다. 알파 값은 작품이 중지되어도 계속 남는다. === FPS Unlock === [[https://playentry.org/community/tips/68566269213514f912b38af3|#]] Entry.FPS = Number.MAX_VALUE 를 사용하여 엔트리의 FPS를 62.5에서 대략 250까지 끌어올릴 수 있다. === FPS 구하기 === [[https://playentry.org/community/tips/67cd43c0ee3587a5c149ed11|1초 동안 반복 된 횟수로 프레임 구하기]] [[https://playentry.org/community/tips/6915b832760f3d6dae84694a|1프레임이 업데이트되는 시간을 이용해 프레임 구하기]] 가장 보편화 된 방법은 전자다. 단 효율은 후자가 훨씬 좋다. === 색조 효과 주기 === [[https://playentry.org/community/tips/686761170c969f75ddfaa7ed|#]] 엔트리에서 숨겨진 set_effect_volume 블록을 이용해 색조 효과를 줄 수 있다. 공식적으로 사용이 권장되는 블록은 아니며 과거의 잔재로 추정된다. === 색깔 효과 식 === [[https://playentry.org/community/tips/64d89b2807bbaa004ae0de31|#]] === 정지하기 감지 === [[https://playentry.org/project/67ac226cc147d08fe0f5d58e|#]] 일시정지가 되는 경우 처리 중이던 결괏값 함수가 즉시 멈추고 그 함수를 파라미터로 가진 코드가 즉시 실행된다는 점을 이용하여 고완된 일시정지 감지 함수이다. === 글상자 판별 === [[https://playentry.org/community/tips/6870f23a43c3c6bcb0e25347|#]] 오브젝트의 모양 번호가 0이면 글상자, 아니면 오브젝트로 구분하는 매우 간단한 코드이다. 라이브러리 등 재사용이 필요한 코드에서 이용할 수 있다. === Insert 키 감지 === [[https://playentry.org/community/tips/6a6617aab6142677a37721f8|#]] 엔트리 파이썬으로 전환한 후 키 파라미터를 45로 바꾸면 insert 키를 감지하는 코드를 만들 수 있다. === 리스트 FIRST,LAST,RANDOM === [[https://playentry.org/community/tips/657dc28dba36f8002cfa2574|#]] 리스트의 n번째 항목 블록에서 FIRST, LAST, RANDOM이라는 인자를 넣을 수 있으며 각각 첫번째, 마지막, 무작위번째 값이 반환된다. === 글상자 여러줄 === [[https://playentry.org/community/tips/660276b3bb0ca407e9701207|#]] 변수의 특정 값을 스크립트를 이용해 \\n으로 작성하게 된 후 글상자 작성과 결합하여 이용하면 글상자에서 줄바꿈을 사용할 수 있다. 부스트모드일 땐 가운데 정렬, 끌 때는 위쪽 정렬로 작동한다. 이 원리로 말풍선에서도 사용할 수 있다. === 3D === [[https://playentry.org/community/tips/679320840a2090bdc13104a9|#]] === 경고 없이 작품 정지 === [[https://playentry.org/community/tips/67b063e7c147d08fe01e938d|#]] 숨겨진 stop_run 블록을 가져와 작성하면 작품을 경고 없이 중지시킬 수 있다. === 더미 데이터 === [[https://playentry.org/community/tips/67ac5cc80b51da90855ce6fc|#]] 특정 오브젝트 기준으로 실행하기[* 1프레임 뒤부터 작동한다.] 등 숨겨진 유용한 블록들이 존재한다. 아래 코드를 통해 가져올 수 있다. {{{#!syntax javascript Entry.playground.blockMenu._bannedClass.forEach((block)=>Entry.playground.blockMenu.unbanClass(block))}}} === 정렬 === [[https://playentry.org/community/tips/666442eb43cca7a58aeec5f5|삽입 정렬]] [[https://playentry.org/community/tips/66be2c935cc238c31e6edc6d|퀵 정렬]] 엔트리에선 삽입 정렬이 가장 유명하며 랭킹 함수 등에서 자주 사용한다. === 유닉스 타임스탬프 === [[https://playentry.org/community/tips/60a0f300bc63250686ffed40|설명]] [[https://playentry.org/project/60e028df2629ed0f26e74471|예제]] UTC 기준 1970년부터 지금까지 지난 몇 초가 지나게 되었는지 계산하는 코드다. === 둣스크립트 감지 === [[https://playentry.org/project/65a0a90cdb5af60037f7445c|#]] 작품 실행환경이라는 결괏값 함수를 복사해서 사용하면 된다. == 기타 == === 단축키 === [include(틀:상세 내용, 문서명=엔트리/단축키)]
요약
문서 편집을
저장
하면 당신은 기여한 내용을
CC0
으로 배포하고 기여한 문서에 대한 하이퍼링크나 URL을 이용하여 저작자 표시를 하는 것으로 충분하다는 데 동의하는 것입니다. 이
동의는 철회할 수 없습니다.
비로그인 상태로 편집합니다. 로그인하지 않은 상태로 문서 편집을 저장하면, 편집 역사에 본인이 사용하는 IP(216.73.217.154) 주소 전체가 영구히 기록됩니다.
저장
닫기
별도로 명시하지 않은 경우, 내용은
CC0
에 따라 사용할 수 있습니다.
최근 변경 문서
최근 변경 토론