표준 Gsensor 관련 수정, 중력감응 게임으로 태블릿에서 모두 가능

왜 어떤 중력감응 게임은 할 수 없고 어떤 게임은 할 수 있는지 주요 원인은 프레임워크가 데이터 처리에 대해 하나의 표준만 있기 때문이다. 반면에 휴대전화와 태블릿PC는 이 방면에서 차이가 있다. 일반적인 게임은 모두 휴대전화를 대상으로 하는 것이기 때문에 태블릿PC에 문제가 생길 수 있다(좌우진동이 작용하지 않고 앞뒤가 작용한다).다음은 우리가 이 문제를 어떻게 수정하는지 주로 봅시다.
주로 관련된 파일은 다음과 같습니다.
SystemSensorManager.java 중
함수 onSensorChangedLocked에서 다음과 같은 설정을 수정해야 합니다.
정상:

				v[0] = values[0];
				v[1] = values[1];
				v[2] = values[2];

다음으로 수정:

				v[0] = values[1];
				v[1] = -values[0];
				v[2] = values[2];

이 정도면 됐어.
그럼 어떻게 해야 호환이 될까요?
1. Settings와 같은 전역 변수를 설정에 추가할 수 있습니다.System.XXX
2. Systemproprity에 변수 추가 가능
그리고 호환성을 위해 설정에 제어 인터페이스를 추가합니다.

좋은 웹페이지 즐겨찾기