전체 글 889

유니티 게임 일시정지, 게임 재개 Time.timeScale

유니티로 게임을 만들 때 모든 게임에 필수적으로 들어가는 기능이 있다. 게임 일시정지(Pause)와 게임 재개(Resume)이다. 여러 복잡한 방법을 생각해서 적용해보았는데, 생각보다 간단한 방법이 있어서 끄적거려봅니다. Time.timeScale 이라는 녀석을 사용하는 건데 이놈의 값이 1인 경우 현재 시간과 동일하게 1 = 1초로 시간이 흘러갑니다. 0일 경우 시간이 게임 상의 시간이 멈추게 됩니다. 만약 0.5로 설정하면? 실제 2초가 지날 때 게임상 1초가 지나게 됩니다. 즉, 게임 상의 시간이 느리게 흐르는 것이죠. 1이 넘는 값을 주면? 맞습니다. 실제 시간보다 빠르게 흐릅니다. 사족이 길었는데, Game.Pause를 하고 싶다면 Time.timeScale = 0; Game.Resume을 하고..

Unity(유니티) 2021.08.11

Failed to create parent directory 'C:\Program Files\Android\Android Studio\jre\bin\.gradle' when creating directory 'C:\Program Files\Android\Android Studio\jre\bin\.gradle\6.8\fileHashes' 에러날 때

Failed to create parent directory 'C:\Program Files\Android\Android Studio\jre\bin\.gradle' when creating directory 'C:\Program Files\Android\Android Studio\jre\bin\.gradle\6.8\fileHashes' 에러날 때 이런 에러가 날 때 해결방법 .gradle 폴더에 들어가서 저의 경우는 Users\.gradle\caches\6.8 여기보이듯 6.8버전폴더를 제거해주니 문제가 해결되었습니다.

안드로이드 2021.07.30

Kotlin kotlin-parcelize 플러그인 : Parcelable 구현생성기

깃허브에 Parcelable과 Serializable에 대해, 그리고 kotlin-parcelize 플러그인에 대해 포스팅해놨습니다. Parcelable과 Serializable 중 어떤 걸 사용해야 좋을 지 고민하는 분들에게 도움이 되었으면 합니다. 잘못된 정보가 있다면 댓글달아주시면 수정하겠습니다. https://github.com/Parksunggyun/Rowan.Inc/blob/main/android/study/Parcelable%20&%20Serializable.md

안드로이드 2021.07.29

코틀린 두 list 값 비교 == 연산자

자바에서 두 list의 값을 비교할 때 반복문을 돌려도 되지만 listA.containsAll(listB) 처럼 containsAll메소드를 사용하면 두 리스트의 요소들이 일치하는지 판단해서 true or false를 반환해줬습니다. 코틀린에서는 더욱 편하게 비교할 수 있는데요. `==` 연산자를 사용하는 겁니다. listA == listB 그럼 containsAll 과 같은 결과를 받아볼 수 있습니다. 끝.

안드로이드 2021.06.11

안드로이드 background image 변경 애니메이션 <transition>

제목 그대로입니다. 어떠한 뷰의 배경 이미지를 이미지 1에서 이미지 2로 변경하고 싶을 때 자연스럽게 변경되도록 애니메이션을 추가할 수 있습니다. 1. res/anim 폴더에 transition_anim.xml 파일 만들기 2. 뷰 배경이미지 변경하기 val drawable = view.background as Drawable if (drawable is TransitionDrawable) { drawable.startTransition(DURATION) } 3. 되돌리기 val drawable = view.background as Drawable if (drawable is TransitionDrawable) { drawable.resetTransition() }

안드로이드 2021.06.10

안드로이드 단위테스트 Espresso 토스트 메시지 띄우기

단위테스트에서 토스트 메시지 띄우는 방법입니다. @Rule @JvmField var mainActivityRule = ActivityScenarioRule(MainActivity::class.java) // 요렇게 먼저 시나리오를 룰을 만들텐데요. //그 다음 @Before 메소드에서나 @Test메소드 안에서 mainActivityRule.scenario.onActivity { Toast.makeText(it, "Test stared.", Toast.LENGTH_LONG ).show() } // 이렇게 사용하시면 됩니다.

안드로이드 2021.06.08