GoCube Unity 플러그인은 Unity와 기본 Android™ 및 iOS™ 사이를 연결하는 C# 클래스 그룹입니다. Unity는 GoCube 명령을 위해 각 플랫폼의 네이티브 코드를 호출하고 네이티브 코드에서 Unity로 콜백을 수신할 수 있습니다. 플러그인을 사용하는 가장 쉬운 방법은 우리가 만든 샘플로 시작하는 것입니다.
Notice: The GoCube Unity Plugin only works with Android and iOS.
GoCube에 연결하면 물리적 큐브의 미러인 가상 큐브가 표시됩니다. 샘플에는 몇 가지 쉬운 API 호출이 포함되어 있습니다.
Unity 프로젝트를 열고 'Assets' 및 'ProjectSettings' 폴더가 포함된 폴더를 선택하세요. GoCubeConnectionScene 장면을 열고(Android 또는 iOS 플랫폼으로 전환) 예제를 실행합니다.
Unity를 열고 파일 -> 새 프로젝트를 선택하여 시작합니다.
다음으로 GoCubeUnityPlugin
의 BLE
, Particula
및 Plugins
디렉터리를 Unity 프로젝트로 드래그합니다.
iOS 및 Android에서 GoCube 연결을 처리하는 스크립트를 만들었습니다. 우리가 만들어야 할 첫 번째 장면은 GoCubeConnectionScene입니다. 대부분의 경우 앱을 처음 시작할 때 팝업되는 장면입니다.
File -> New Scene을 선택하여 시작하고 GoCubeConnectionScene
으로 저장합니다. 당신이 해야 할 일은 프로젝트의 Assets/Particula/Prefabs
디렉토리에 있는 GoCubeConnection
프리팹을 찾는 것뿐입니다. 프리팹을 장면으로 드래그합니다.
참고 - Next Scene
게임 개체는 GoCubeConnectionScene이 완료된 후 Unity가 로드할 장면 이름의 문자열입니다. 고큐브에 접속 후 씬으로 진행됩니다.
안타깝게도 이 SDK는 현재 C#에서만 지원됩니다.
이전 장면에서는 GoCube 연결을 처리합니다. GoCube가 연결되면 프로젝트는 GoCubeProvider
싱글톤 클래스를 통해 GoCube에 액세스할 수 있습니다. 다음 호출로 액세스하세요.
기음#
IOnlineCube connectedGoCube = GoCubeProvider.GetProvider().GetConnectedGoCube();
GoCube가 연결되어 있지 않으면 이 매개변수는 null이 됩니다.
이러한 기능은 두 모바일 플랫폼 모두에서 잘 작동합니다.
GoCube LED 패턴 열기(C#):
// Open GoCube leds (pattern 1)
connectedGoCube.PlayLedPattern(LedPattern.Pattern1);
큐브가 해결되었는지 여부를 확인합니다(C#):
// Get if the cube is solved or not
connectedGoCube.IsSolved()
IOnlineCube 클래스에서 확인할 수 있는 더 많은 명령이 있습니다. 전체 문서는 /Assets/Plugins/Particula/Particula.GoCube.xml
에 있습니다.
GoCube SDK를 사용하면 회전이 수행되면 알림을 받아 큐브 회전을 실시간으로 추적할 수 있습니다. 이를 수행하는 방법은 큐브 회전 이벤트에 등록하는 것입니다.
connectedGoCube.afterRotation += RotationEvent;
알림이 더 이상 필요하지 않으면 알림 등록을 취소하세요.
connectedGoCube.afterRotation -= RotationEvent;
데이터를 수신하고 원하는 대로 수행하세요. 모든 메시지에는 회전된 고유한 얼굴 ID가 있습니다.
private void RotationEvent(Rotation rot)
{
// You can do your stuff here....
}
GoCube Unity 플러그인은 ParticulaCode 소스 코드 라이선스에 따라 배포됩니다.
Android™는 Google Inc | iOS™는 Apple의 라이센스 상표입니다.