반응형

배경


 

이제 유니티를 임베디드 완료했으니 유니티 프로그램을 개발할 차례다. 유니티 프로그램은 간단하게 두 개의 씬으로 구성했다.

 

  1. 운동선택씬
  2. 실시간 운동씬


운동선택씬

운동선택에서 스쿼트, 벤치프레스, 숄더프레스 등 운동을 선택하고 횟수 및 중량을 입력하면 실시간 운동씬으로 넘어간다.

 

 

실시간 운동씬

실시간 운동씬에서 운동 초기자세에 대한 설명을 진행하고 사용자의 운동을 트래킹한다.

 

 

 

선택한 운동을 다른 씬으로 가져갈 수 있어야 하기에 Singletone Desing 기법을 통해 DataManager 를 생성했다.

DoNotDestroyOnLoad 특성을 이용해 씬이 바뀌어도 파괴되지 않아 데이터를 보관할 수 있다.

반응형
반응형

배경


이제 스마트워치의 가속도 데이터를 가져왔고.. 3d 모델에 데이터를 전달해야한다. 3d 모델은 유니티로 만들어져 있어 유니티에 데이터를 전달하면 된다.

 

그렇기 때문에 안드로이드에 유니티를 임베딩 해야한다. 구글링을 해본 결과 잘 정리된 블로그를 발견해 그대로 따라해 보았다.

 

유니티 임베딩


[Android][Unity] 안드로이드와 유니티를 연동시켜보자(feat.Caused by: android.content.res.Resources$NotFoundException: String resource ID #0x0)

 

[Android][Unity] 안드로이드와 유니티를 연동시켜보자(feat.Caused by: android.content.res.Resources$NotFoundExcept

안드로이드 버튼을 눌렀을때 유니티로 접속이 될 수 있게 연동해보자!! https://www.youtube.com/watch?v=sf54tOAkmzU&t=301s 해당 영상을 참고해서 작성하였습니다. 🎈유니티 - Build Settings - 안드로이드 추가

minf.tistory.com

 

여기 그대로 따라하면 된다.

 

이 때 내가 임베딩을 하면서 유니티가 안떠 심히 고생을 했던 기억이 있다. 프로젝트가 다 끝나고 나서 정리하는지라 기억이 1도 안난다.

 

여튼 mainActivity 위에 unityHandlerAcitivity 를 불러오는 코드로 유니티를 띄울 수 있게 되었다.

class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        startActivity(Intent(this, UnityHandlerActivity::class.java))
    }
}

 

이제 유니티를 수정하고 안드로이드에 띄울때마다 기나긴 빌드의 시간을 견뎌야 함을 깨달을 차례..

반응형
반응형

스마트워치 데이터 받기


안드로이드를 1도 모르고 게다가 스마트워치 연결하는 법도 몰라 무작정 블루투스 연결을 통해 데이터를 받으려고 했다.

 

하지만, 연결은 하더라도 데이터를 받아오는 방법을 아무리 찾아도 찾을 수가 없었다.

 

눈물이 조금씩 차오르는 찰나 안드로이드 공식문서 구석에 Data Layer API 를 사용하면 된다고 나와있었다.

 

Wear에서 데이터 보내기 및 동기화 | Android 개발자 | Android Developers

 

Wear에서 데이터 보내기 및 동기화  |  Android 개발자  |  Android Developers

Wear에서 데이터 보내기 및 동기화 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. Wear OS by Google을 사용하면 Android 또는 iOS 스마트폰에 액세스하지 않고도 시

developer.android.com

 

Data Layer API


https://github.com/BharathVishal/Message-communication-using-Wearable-Data-Layer-for-Android-Wear-OS

 

GitHub - BharathVishal/Message-communication-using-Wearable-Data-Layer-for-Android-Wear-OS: A two way message communication app

A two way message communication app for Wear OS that makes use of Wearable data layer API. Send/receive messages from your wearable/mobile device. - GitHub - BharathVishal/Message-communication-usi...

github.com

해당 API에 대해 구글링한 결과 기적같이 백인 형님이 만들어 놓으신 깃헙 리포지토리를 구할 수 있었다.. 만세..

 

시간이 얼마 없는지라 코드 분석은 제끼고 데이터를 받아오는 부분만 변경해 가속도 데이터를 전송했고, 성공했다.

 

반응형

+ Recent posts