엔트리/팁
(r7 Blame)| r7 | ||
|---|---|---|
| r6 | 1 | [[분류:엔트리]][include(틀:상위 문서)] |
| r1 (새 문서) | 2 | [include(틀:엔트리)] |
| 3 | [목차] | |
| 4 | == 개요 == | |
| 5 | [[엔트리]]에서 잘 알려지지 않은 팁들을 서술한다. | |
| 6 | ## 대체적으로 모든 내용이 좀 더 자세히 설명 된 문서, 노팁, 영상을 참고 자료로 걸어두고 설명이 짧은 경우가 많습니다. 굳이 이렇게 작성하실 필요는 없으며 내용을 보완하여 길게 만들어 주셔도 됩니다. | |
| r3 | 7 | == 커뮤니티 == |
| 8 | === 좋아요 정지 해제 === | |
| r1 (새 문서) | 9 | [[https://playentry.org/community/tips/66aaf60929b902949284b186|#]] |
| 10 | 엔트리 좋아요 정지는 다른 정지와 다르게 브라우저를 껐다 다시 켤 때까지 풀리지 않으며 오르지 모든 브라우저를 다 끄고 다시 켜야 정상적으로 이용할 수 있다. 10분 제한은 존재하지 않는다. | |
| r3 | 11 | === 작품 공유하기 정렬과 필터 === |
| r1 (새 문서) | 12 | [[https://playentry.org/community/tips/689495dc2049fb8bf6a4abab|#]] |
| 13 | 엔트리 작품 공유하기 페이지는 스태프 선정, 인기 작품 몰아보기 등 뿐만 아니라, 첫 공유 작품, 인공지능 작품 보기 등을 이용할 수 있다. | |
| 14 | 정렬 순서로 공유순 뿐만 아니라 업데이트 순도 존재하며 이는 리뉴얼 전 기본값이었다. 이 외에도 생성순, 정확순, 가나다순이 숨겨진 상태로 존재한다. | |
| r3 | 15 | === 학급 계정 월드 채팅 === |
| r1 (새 문서) | 16 | [[https://playentry.org/community/tips/69bf524e756e2a87016e85a4|#]] |
| 17 | 학급 계정은 스펙상으론 채팅을 작성할 수 없도록 되어있으나, 웹뷰의 크기를 줄이면 채팅을 칠 수 있게 된다. | |
| r3 | 18 | === 도배방지 기준 === |
| r7 | 19 | [include(틀:상세 내용, 문서명=엔트리/정지, 앵커=글 정지)] |
| r3 | 20 | === 음질 압축 우회 === |
| r1 (새 문서) | 21 | ||<nopad> [youtube(rMXlknpE3XQ)] || |
| 22 | || 설명 영상 || | |
| 23 | 엔트리 온라인 작품 만들기를 이용하면 96kbps로 자동으로 음질이 압축된다. 오프라인 엔트리에서 업로드하여 가져오는 방법으로 우회할 수 있다. | |
| r3 | 24 | === 로딩 불가능 오류 해결 === |
| r1 (새 문서) | 25 | ||<nopad> [youtube(n_qekf25Dag)] || |
| 26 | || 설명 영상 || | |
| 27 | 엔트리는 특정 디바이스에서 컴퓨터 로그아웃 후 다시 로그인하면 접속할 수 없는 버그가 존재한다. 드라이버를 재부팅하여 컴퓨터 재부팅 없이 해결할 수 있다. | |
| r3 | 28 | == EntryJS == |
| r1 (새 문서) | 29 | 엔트리 작품 만들기 및 작품을 실행하는 엔진에서 사용할 수 있는 팁에 대해 서술한다. |
| r3 | 30 | === 망가진 팔레트 === |
| r1 (새 문서) | 31 | 브라우저 배율이 올라가는 경우 색상 팔레트가 망가지는 문제가 있다. Ctrl + 0을 이용해 복구할 수 있다. |
| r3 | 32 | === 질감 없는 조립소 === |
| r1 (새 문서) | 33 | 블록을 버리는 쓰레기통을 우클릭하여 재질 없는 하얀색 배경을 만들 수 있다. |
| r3 | 34 | === 마우스 커서 모양 변경 === |
| r1 (새 문서) | 35 | 아무 것도 존재하지 않는 빈 배경을 호버할 땐 기본값. 오브젝트에 닿았을 때는 커서 모양으로 변경된다. |
| r3 | 36 | === 정지하기 커서 감지 === |
| r1 (새 문서) | 37 | 부스트모드일 때 정지하기 위치에 있는 오브젝트는 닿았는가 블록으로 감지할 수 있다. |
| r3 | 38 | === 부스트 모드 오류 === |
| r1 (새 문서) | 39 | ||<nopad> [youtube(Uts6Fxuls1Q)] || |
| 40 | || 설명 영상 || | |
| 41 | [[리뉴얼]] 전에는 부스트모드를 지원하지 않는 환경에서는 오류 문구를 표출하는 기능이 있었으나 리뉴얼이 되면서 사라지게 되었다. 그래픽 가속을 활성하여 버그를 쉽게 해결할 수 있다. | |
| r3 | 42 | == 코드 == |
| r1 (새 문서) | 43 | 엔트리에서 자주 사용되는 코드와 관련된 팁에 대해 서술한다. |
| r3 | 44 | === [[재귀함수]] === |
| r7 | 45 | [include(틀:상세 내용, 문서명=재귀함수)] |
| r1 (새 문서) | 46 | [[엔트리/코드#s-3.2.2|반복하기]] 블록의 경우 1프레임의 딜레이가 있어 엔트리 기본 최대 프레임인 62.5를 기준으로 계산하면 반복을 완료하기까지 (1/62.5)*n초가 걸리게 된다. 이것을 해결하기 위한 코드로 반복을 딜레이 없이 실행하게 된다. |
| r3 | 47 | === 재귀함수 대체 === |
| r1 (새 문서) | 48 | ||<nopad> [youtube(9020zteSFpU)] || |
| 49 | || 설명 영상 || | |
| 50 | [[https://playentry.org/community/tips/68c669f410d1df06ce6a3f25|방법 1]] [[https://playentry.org/community/tips/68330eb16d754d7c6f6173b8|방법 2]] | |
| 51 | ||
| 52 | 재귀함수 없이 반복하기 블록의 딜레이를 제거하는 방법으로 총 2가지가 있다. | |
| 53 | ||
| 54 | 첫번쨰 방법은 [[엔트리/코드#s-3.2.6|이번 반복 건너뛰기]] 블록을 다른 블록 매개변수로 집어 넣어 비동기 처리의 버그를 이용한 방법이다. 일반적으로는 만들 수 없으며 엔트리파이썬이나 별도 스크립트를 이용해 만들어야 한다. 대표적으로 '''a으로 이번 반복 건너뛰기cm 만큼 이동하기 블록''' 등이 있다. 번외로 딜레이 없이 테이블 행 추가하기도 존재한다. 마찬가지로 비슷한 방법을 이용한다. [[https://playentry.org/community/tips/6a12afeb636f28bba03e7911|#]] | |
| 55 | ||
| r5 | 56 | 두번째 방법은 딜레이 주기가 전혀 다른 학습하기의 블록을 가져오는 방법이다. 단 반복하기로 인식하지 않아 반복 중단으로 빠지는 경우 한 단계 더 탈출되며 무조건 무한반복이 되는 문제가 있다. 보통 해당 블록 위에 반복하기를 한 겹 더 끼운 후 조건에 맞는 경우 반복 중단하기를 이용하는 방법으로 작성된다. 엔트리파이썬으로도 가져올 수 없으면 오르지 스크립트를 이용해 가져와야 한다. |
| r3 | 57 | === 타이포그래피 === |
| r7 | 58 | [include(틀:상세 내용, 문서명=타이포그래피, 앵커=코드)] |
| r1 (새 문서) | 59 | ease, abn, 초시계 기다리기, 카메라 코드 등 타이포그래피를 만들 때 필요한 코드들의 팁이다. 타이포그래피는 박자가 맞아야하는 만큼 프레임의 영향을 많이 받는 abn[* 대체제로 ease가 많이 애용된다.], n초 기다리기[* 대체제로 초시계 기다리기를 사용한다.] 등의 코드를 잘 사용되지 않는다. 물론 [[https://playentry.org/community/tips/6522bb4ef855bf006e4e94b9|abn에서 초시계를 사용하는 방법도 존재한다.]] |
| r3 | 60 | === 거듭제곱 === |
| r1 (새 문서) | 61 | 엔트리에는 거듭제곱 코드가 존재하지 않는다. 직접 만들어야 하는 사항이며 구현된 거듭제곱 코드에 대해 소개한다. |
| 62 | ||
| 63 | [[https://playentry.org/community/tips/63afe1e22b64ad004a9e57ba|재귀함수식 방법 거듭제곱]] | |
| 64 | 가장 널리 알려져 있으며 가장 간단한 거듭제곱 코드다. 밑을 지수 개수만큼 재귀로 곱하는 코드다. | |
| 65 | ||
| 66 | --[[https://playentry.org/community/tips/6638153a7a26ac6262833cdb|exp와 자연로그를 이용한 거듭제곱]]-- | |
| r5 | 67 | Math 객체에 등록된 함수을 사용 가능했던 시절에 사용할 수 있었던 방법이다. 이 방법을 이용한 취약점이 존재해서 지금은 전부 막힌 상태다. |
| r1 (새 문서) | 68 | exp와 자연로그는 서로 역함수였기에 이런 간단한 코드로도 거듭제곱을 구현할 수 있었다. |
| r3 | 69 | === 한글 입력기 === |
| r1 (새 문서) | 70 | 한글은 영어랑 달리 IME를 통해 입력된다. 그렇기에 한글을 입력 받으려면 단순히 변수에 ~를 더하기와 같은 블록으로는 동작되지 않고 ㅎㅏㄴㄱㅡㄹ 식으로 풀려 작성된다. 이것을 해결하기 위해 IME를 구현한 것이 한글 입력기다. |
| 71 | 간단한 원리는 다음과 같다. 먼저 한글 가-힣을 한 변수에 전부 작성한다.[* 리스트로 각각의 한글을 분리하는 것은 불가능하다. 5000자 제한이 있기 떄문이다.] 그리고 입력 받은 글자가 초/중/종성인지 구분한 다음 식에 맞게 대입하여 올바른 글자를 찾는 것이다. [[https://playentry.org/community/tips/66782072ce4a53dd880b8cbf|설명 글]] [[https://playentry.org/project/5c1071799b73ef77bdca7a1b|작품 예]] | |
| 72 | 이런 IME식 입력의 단점을 해결하기 위해 조합형 한글인 NFD를 이용하는 방법도 있다. | |
| r3 | 73 | === 바보배열 === |
| r1 (새 문서) | 74 | [[https://playentry.org/project/68c162cf3be5c255c27d0827|#]] |
| 75 | 변수에서 사용할 수 있는 리스트로 가로 배열 중 가장 저명한 배열이다. 가로배열은 리스트와 결합하여 2차원, 넘어서 테이블을 사용하면 3차원 배열을 만들 수 있도록 도와주며 리스트의 값이 5000개가 넘어가는 경우에도 사용할 수 있는 배열이다. | |
| r2 | 76 | <Index>Value<Index>Value... 형식으로 저장되며 장점으로는 특정 값 찾는 것이 빠르다는 점이다. 물론 리스트보다 빠르지는 않으며 이것은 당연하다. |
| r3 | 77 | === 소리치기 === |
| r1 (새 문서) | 78 | [[https://playentry.org/community/tips/67c3e383d821cd0740400f47|#]] |
| 79 | 말하기 블록의 파라미터를 yell로 하여 뾰족뾰족한 말풍선을 만들 수 있다. | |
| r3 | 80 | === Advacned TTS === |
| r1 (새 문서) | 81 | [[https://playentry.org/community/tips/67cd611b5826958521949e1d|숨겨진 목소리]] [[https://playentry.org/community/tips/6856496cb9baff4bfaa4ed78|파라미터 인젝션]] |
| 82 | 숨겨진 목소리 6종과 파라미터 인젝션을 사용하여 일반적인 작품에서 매우 평범한 방법으로도 숨겨진 목소리를 이용할 수 있다. | |
| r3 | 83 | === 로그 스타일링 === |
| r1 (새 문서) | 84 | [[https://playentry.org/community/tips/69f859e26ec50ec39f47816f|#]] |
| r5 | 85 | 말하기 블록의 파라미터의 값이 클래스로 적용된다는 점을 이용하여 대답하기 블록을 이용할 때 적용되는 클래스인 ask와 더불어 여러개를 인자애 넣어 엔트리 콘솔의 로그를 스타일링하여 출력하는 방법이 있다. |
| r3 | 86 | === 안 묻고 기다리기 === |
| r1 (새 문서) | 87 | [[https://playentry.org/community/tips/5efc3fb955d052002477dfca|#]] |
| 88 | 묻고 기다리기 블록을 사용하면 말풍선이 나오게 된다. 이것을 무시하는 방법이 존재한다. | |
| 89 | 오브젝트를 아주 먼 곳에 두거나 바로 말풍선을 숨기는 방식을 사용하면 된다. | |
| r3 | 90 | === 반투명 글상자 === |
| r1 (새 문서) | 91 | [[https://playentry.org/community/tips/6465f7a2c56171002c999fea|#]] |
| 92 | 글씨색 설정 블록의 파라미터를 #RRGGBBAA로 주어 반투명을 주는 기법이 있다. 알파 값은 작품이 중지되어도 계속 남는다. | |
| r3 | 93 | === FPS Unlock === |
| r1 (새 문서) | 94 | [[https://playentry.org/community/tips/68566269213514f912b38af3|#]] |
| 95 | Entry.FPS = Number.MAX_VALUE 를 사용하여 엔트리의 FPS를 62.5에서 대략 250까지 끌어올릴 수 있다. | |
| r3 | 96 | === FPS 구하기 === |
| r1 (새 문서) | 97 | [[https://playentry.org/community/tips/67cd43c0ee3587a5c149ed11|1초 동안 반복 된 횟수로 프레임 구하기]] [[https://playentry.org/community/tips/6915b832760f3d6dae84694a|1프레임이 업데이트되는 시간을 이용해 프레임 구하기]] |
| 98 | 가장 보편화 된 방법은 전자다. 단 효율은 후자가 훨씬 좋다. | |
| r3 | 99 | === 색조 효과 주기 === |
| r1 (새 문서) | 100 | [[https://playentry.org/community/tips/686761170c969f75ddfaa7ed|#]] |
| 101 | 엔트리에서 숨겨진 set_effect_volume 블록을 이용해 색조 효과를 줄 수 있다. 공식적으로 사용이 권장되는 블록은 아니며 과거의 잔재로 추정된다. | |
| r3 | 102 | === 색깔 효과 식 === |
| r1 (새 문서) | 103 | [[https://playentry.org/community/tips/64d89b2807bbaa004ae0de31|#]] |
| r3 | 104 | === 정지하기 감지 === |
| r1 (새 문서) | 105 | [[https://playentry.org/project/67ac226cc147d08fe0f5d58e|#]] |
| r5 | 106 | 일시정지가 되는 경우 처리 중이던 결괏값 함수가 즉시 멈추고 그 함수를 파라미터로 가진 코드가 즉시 실행된다는 점을 이용하여 고완된 일시정지 감지 함수이다. |
| r3 | 107 | === 글상자 판별 === |
| r1 (새 문서) | 108 | [[https://playentry.org/community/tips/6870f23a43c3c6bcb0e25347|#]] |
| 109 | 오브젝트의 모양 번호가 0이면 글상자, 아니면 오브젝트로 구분하는 매우 간단한 코드이다. 라이브러리 등 재사용이 필요한 코드에서 이용할 수 있다. | |
| r3 | 110 | === Insert 키 감지 === |
| r1 (새 문서) | 111 | [[https://playentry.org/community/tips/6a6617aab6142677a37721f8|#]] |
| 112 | 엔트리 파이썬으로 전환한 후 키 파라미터를 45로 바꾸면 insert 키를 감지하는 코드를 만들 수 있다. | |
| r3 | 113 | === 리스트 FIRST,LAST,RANDOM === |
| r1 (새 문서) | 114 | [[https://playentry.org/community/tips/657dc28dba36f8002cfa2574|#]] |
| r5 | 115 | 리스트의 n번째 항목 블록에서 FIRST, LAST, RANDOM이라는 인자를 넣을 수 있으며 각각 첫번째, 마지막, 무작위번째 값이 반환된다. |
| r3 | 116 | === 글상자 여러줄 === |
| r1 (새 문서) | 117 | [[https://playentry.org/community/tips/660276b3bb0ca407e9701207|#]] |
| 118 | 변수의 특정 값을 스크립트를 이용해 \\n으로 작성하게 된 후 글상자 작성과 결합하여 이용하면 글상자에서 줄바꿈을 사용할 수 있다. 부스트모드일 땐 가운데 정렬, 끌 때는 위쪽 정렬로 작동한다. 이 원리로 말풍선에서도 사용할 수 있다. | |
| r3 | 119 | === 3D === |
| r1 (새 문서) | 120 | [[https://playentry.org/community/tips/679320840a2090bdc13104a9|#]] |
| r3 | 121 | === 경고 없이 작품 정지 === |
| r1 (새 문서) | 122 | [[https://playentry.org/community/tips/67b063e7c147d08fe01e938d|#]] |
| r5 | 123 | 숨겨진 stop_run 블록을 가져와 작성하면 작품을 경고 없이 중지시킬 수 있다. |
| r3 | 124 | === 더미 데이터 === |
| r1 (새 문서) | 125 | [[https://playentry.org/community/tips/67ac5cc80b51da90855ce6fc|#]] |
| r5 | 126 | 특정 오브젝트 기준으로 실행하기[* 1프레임 뒤부터 작동한다.] 등 숨겨진 유용한 블록들이 존재한다. 아래 코드를 통해 가져올 수 있다. |
| r1 (새 문서) | 127 | {{{#!syntax javascript |
| 128 | Entry.playground.blockMenu._bannedClass.forEach((block)=>Entry.playground.blockMenu.unbanClass(block))}}} | |
| r3 | 129 | === 정렬 === |
| r1 (새 문서) | 130 | [[https://playentry.org/community/tips/666442eb43cca7a58aeec5f5|삽입 정렬]] [[https://playentry.org/community/tips/66be2c935cc238c31e6edc6d|퀵 정렬]] |
| r5 | 131 | 엔트리에선 삽입 정렬이 가장 유명하며 랭킹 함수 등에서 자주 사용한다. |
| r3 | 132 | === 유닉스 타임스탬프 === |
| r1 (새 문서) | 133 | [[https://playentry.org/community/tips/60a0f300bc63250686ffed40|설명]] |
| r3 | 134 | [[https://playentry.org/project/60e028df2629ed0f26e74471|예제]] |
| r1 (새 문서) | 135 | UTC 기준 1970년부터 지금까지 지난 몇 초가 지나게 되었는지 계산하는 코드다. |
| r5 | 136 | === 둣스크립트 감지 === |
| 137 | [[https://playentry.org/project/65a0a90cdb5af60037f7445c|#]] | |
| 138 | 작품 실행환경이라는 결괏값 함수를 복사해서 사용하면 된다. | |
| 139 | == 기타 == | |
| 140 | === 단축키 === | |
| r7 | 141 | [include(틀:상세 내용, 문서명=엔트리/단축키)] |