Programing 93

[React Native] Unable to resolve 에러

Unable to resolve "@react-navigation/native" from "App.js"Navigation 바를 만드는데 자꾸 이런 에러가 뜨면서 실행이 되질 않았다 npm start -- --reset-cache잔여 캐시 문제라는 말도 있어서 위와 같이 시도해 봐도 안 되었다npm remove @react-navigation/nativenpm install @react-navigation/native결국 @react-navition/native를 제거한 뒤 다시 설치해 주니 제대로 작동하였다 그리고 뒤에Unable to resolve "@react-navigation/bottom-tabs" from "App.js"이번엔 이렇게 에러가 떴는데, 마찬가지로 제거해준 뒤 다시 실행시켰더니 해..

[Unity, Spine] Spine 스킨 변경이 안 되는 문제(setSkin, setSlotsToSetupPose)

skeleton.SetSkin() 함수를 사용하여 스킨을 변경하는데, default 상태에서 처음 스킨을 변경할 때는 잘 동작했으나 1번 스킨에서 2번 스킨으로 넘어가는 게 되질 않았다 https://esotericsoftware.com/spine-api-reference API Reference - Spine Runtimes GuideThe Spine Runtimes are available for many programming languages. To simplify documentation, the API reference below is programming language agnostic. There may be minor differences for some languages, such as ..

[React Native] Expo 환경에서 안드로이드 스튜디오로 에뮬레이터 연결

React Native Expo 환경은 따로 안드로이드 스튜디오 설치를 하지 않고도 휴대폰 디바이스에 연결해서 개발 상황을 확인할 수 있는데, 휴대폰을 계속 켜놔야 하기도 하고 그냥 컴퓨터 내에서 에뮬레이터를 돌리는 게 나을 것 같았다 https://developer.android.com/studio우선 안드로이드 스튜디오를 설치해 준다 상단 메뉴바에서 File > Setting > Android SDK > SDK Playforms창에서 원하는 안드로이드 버전 설치 같은 메뉴바의 SDK Tools 창에서 Android SDK Build Tools, Android Emulator가 설치되어 있는지 확인한다 우측 상단에서 Device Manager로 들어가서+ 버튼을 눌러 새로운 디바이스를 만들어 준다옵션을..

[Unity] 플랫폼 위에서 아래로 점프하는 플레이어(하단 점프)

플레이어가 플랫폼 위에 올라간 상태에서 아래를 향해 점프할 수 있도록 구현해 볼 것이다 private IEnumerator coDownJump() { float y = transform.position.y; WaitForFixedUpdate wait = new WaitForFixedUpdate(); capsuleCollider.isTrigger = true; while (transform.position.y > y - 1.6f && transform.position.y = 2) return; if (_jumpCount == 1 && _unlockDoubleJump == false) return; rb.velocity = new Vector2(rb.velocity.x, 0); rb.AddForce(Vect..

[Unity] 땅에서 플랫폼 위로 점프하는 플레이어 (Platform Effector 2D)

아래쪽에서 플랫폼이 있는 쪽으로 뛰어도 머리를 부딪히지 않고 통과하여 올라가게 만드는 방법은 유니티에 이미 존재하는 컴포넌트를 사용하면 간단하다 플랫폼 오브젝트에 Platform Effector 컴포넌트를 추가해준다 이때, Composite Collider 등의 컴포넌트에서 Used By Effector 옵션을 체크해줘야 플랫폼 이펙터가 정상적으로 적용된다 Platform Effector에서는 Use One Way 옵션에 체크해주면 된다 아래는 해당 컴포넌트의 옵션들에 대한 추가 설명 Use Collider Mask: Collider Mask 사용 여부를 묻는 옵션, 체크 해제할 경우 Collider Mask 옵션이 가려진다 Rotational Offset: 로컬 기준 위쪽을 가르키는 회전 오프셋 오프셋..

[C#] 다른 클래스의 코루틴 함수 호출하기

Player player = other.GetComponent(); player.StartCoroutine(coContinousDamage(_damage, 1.0f, 3)); Player 클래스의 코루틴 함수를 위와 같은 방식으로 호출하려고 하면 해당 함수를 찾을 수 없다고 에러가 뜬다 Player player = other.GetComponent(); player.StartCoroutine(player.coContinousDamage(_damage, 1.0f, 3)); 코루틴도 인스턴스명.코루틴명 으로 찾아주어야 해당 코루틴 함수를 찾아서 실행시킬 수 있다

[C#] Dictionary 형태로 json 데이터 파싱하기

{ "enemyStats" : [ { "ID": 1001, "hp": 20, "damage": 35, "moveSpeed": 3, "skillGuage": 20, "objectDropPer": 35 }, { "ID": 1002, "hp": 25, "damage": 30, "moveSpeed": 2, "skillGuage": 15, "objectDropPer": 30 }, { "ID": 1003, "hp": 20, "damage": 30, "moveSpeed": 4, "skillGuage": 25, "objectDropPer": 40 } ] } json 데이터를 준비해 준다 * json은 반드시 단일 오브젝트 형태로 존재해야 하기 때문에 배열을 감싸는 오브젝트를 하나 만들어주어야 한다(위 코드에서는 ene..