요새 javascript 알고리즘 문제 풀고 있는 사이트에서 문제가 올라왔는데

min 값과 max 값의 사이를 오가는 숫자를 구하는 문제였다

 

yeu.kr/Ptkt6

 

코딩문제를 풀어보세요

미션: 토글카운터를 만들어보자

yeu.kr

 

unity 에선 Mathf.PingPong(float, length) 함수로 쉽게 구할 수 있었는데 js에서는.. 아마 없는듯?

오르는 중인지 내려가는 중인지 bool 값으로 할 수 있었는데 그냥 구현해보고 싶었다

 

// value 를 넣으면 min, max 값을 오가는 값을 리턴 하는 함수

const pingpong = (min,max, value) => {
      // 0을 기준으로 값을 맞춰준다
      const normalizeMin = 0;
      const normalizeMax = max - min;
      const normalizeVal = value - min;
    
      // 값 차이를 2배 해준다
      const max2 = (normalizeMax - normalizeMin) * 2;
      
      // 현재 들어온 값을 위에서 구한 max2 값의 나머지 계산을 해준다
      // 즉 현재 값이 max 보다 큰지 작은지 알 수 있게 해준다
      const overVal = normalizeVal % max2;

      // overVal 값이 Max 값 보다 
      // 작은 경우(숫자가 커지는 경우) ? 정규화 전 min 값 + overVal 한다
      // 큰 경우 (숫자가 작아지는 경우) : 정규화max 보다 초과한 수를 max 에서 빼준다
      return overVal <= normalizeMax 
         ? min + overVal
         : max + (normalizeMax - overVal)
     }
   
  

 

 

확인

yeu.kr/nv8h4#js

 

코딩문제를 풀어보세요

미션: 토글카운터를 만들어보자

yeu.kr

 

git 을 사용하다보면 임시, 빌드파일 등등 git에 추가하고 싶지 않은 파일을 gitignore 에 추가해서 사용한다.

이런 파일들을 정리 해서 .gitignore 파일로 추출해주는 사이트

 

https://www.gitignore.io/

 

gitignore.io

Create useful .gitignore files for your project

www.gitignore.io

 

 

python 프로젝트의 gitignore 파일을 만들어보자

 

python

python을 입력하고 생성,

 

 

 

그럼 사이트가 이동된다. 여기서 Ctrl + S 을 눌러 저장하는 창이 뜨면,

프로젝트 폴더에 .gitignore 파일명으로 저장하자.

Ctrl + A 를 눌러 전체선택하고 기존에 존재하던 .gitignore 파일에 붙여써도 되구..

버전 코드가 00인 APK를 사용하는 사용자는 android.permission.CHANGE_WIFI_MULTICAST_STATE 권한을 수락해야 할 수도 있습니다. 이로 인해 사용자가 이 버전의 앱으로 업그레이드하지 않을 수도 있습니다.
도움말:
새 권한이 반드시 필요한지 확인하고 이번 버전의 새로운 기능 텍스트에 이러한 권한을 언급하는 것을 고려해 보세요.

 

유니티 2018 버전으로 빌드하던 앱을 2019 버전으로 업그레이드 하고

구글 플레이에 업로드 하려니 이런 경고가 뜨더라. 업로드 자체는 문제없이 됐는데 그래도 경고가 뜨니깐 뭐가 문제인지, 해결방법을 찾아봤다.

 

문제는 유니티 패키지 매니저에 설치된 Multiplayer HLAPI. 유니티 2019 버전으로 업그레이드 하면서 같이 깔려서 임포트 된 듯하다. 제거해보자.

 

1. Unity -> Window -> Package Manager 로 들어간다

Unity -> Window -> Package Manager

 

2. Multiplayer HLAPI -> Remove 로 제거한다.

패키지가 너무 많아서 안보이면 왼쪽 위에 All packages 로 돼있을텐데 In Project 로 변경하거나

오른쪽 위에서 검색하도록 하자

Multiplayer HLAPI -> Remove

 

 

Reference : https://forum.unity.com/threads/change_wifi_multicast_state.667441/

'Frontend > Unity' 카테고리의 다른 글

[Unity] 안드로이드 빌드를 위한 NDK 19.0.5 버전 다운  (10) 2020.05.06

Unity 2018버전을 쓰다가 2019로 업그레이드 하고 안드로이드 IL2CPP 빌드를 하려는데

jdk, sdk, ndk 경로가 다 초기화돼서 에러가 뜨길래 다시 지정해줬다. 

 경로 지정 => Edit -> Preferences -> External

 

jdk랑 sdk 는 이전 버전에서 쓰던거 그대로 사용하니깐 잘 됐는데 ndk 는 필요한 버전이 달라져서 경로 지정이 안된다.

 

안드로이드 개발자 홈페이지가서 NDK 최신이 20 버전이고,

19 버전중 19.2 버전인가? 있길래 다운받아봤는데 안되더라...

 

ndk ver

유니티에서 원하는 버전을 정확하게 넣어줘야 하는 모양이다.

 

Windows 64 bit => https://dl.google.com/android/repository/android-ndk-r19-windows-x86_64.zip

+ Recent posts