2012-05-27 8 views
0

나는이 질문이 여러분에게 간단하다고 생각합니다. (그냥이 사업에서 새로운 것입니다.)
내 안드로이드 자바 기반 게임에서 나는이 공을 가지고 있고 ..
사용자 움직임을 감지하고 싶습니다.
사용자가 장치를 오른쪽으로 기울이면 공이 오른쪽으로 롤합니다.
사용자가 장치를 왼쪽으로 기울이면 볼이 왼쪽으로 굴립니다.X 축에서 안드로이드 가속도계

그래서 짧은 :
어떻게 장치 운동 공을 "연결"로 (단, x 축에 - 우측 & 왼쪽)

감사
sock.socket을

+0

시도한 내용을 게시하십시오. –

+0

당신이 찾고있는 것은 자이로 스코프입니다. google 및 stackoverflow를 확인하십시오. 많은 예제가 있습니다. – CAA

+0

나는 많은 정보를 얻지 못했습니다. 정보가 부족하기 때문에. 내가 필요한 것은 장치의 방향과 내 캐릭터를 감지하는 것입니다. 은 왼쪽/오른쪽으로 가속해야합니다. – socksocket

답변

0

우선 , 센서 및 센서 관리자 선언

public Sensor mySensor; 
private SensorManager mySensorManager; 

그런 다음 변수를 원하는대로 초기화하십시오. 나는 정상적인 내 센서 지연과 내 정확도의 민감성을 높이기로했다.

mySensorManager = (SensorManager) getSystemService(SENSOR_SERVICE); 
mySensor = mySensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER); 
mySensorManager.registerListener(this, mySensor, SensorManager.SENSOR_DELAY_NORMAL, SensorManager.SENSOR_STATUS_ACCURACY_HIGH); 

센서가 변경을 감지 할 때마다 실행되는 onSensorChanged 함수가 필요합니다. 이 함수 내에서 공을 움직일 수 있습니다.

@Override 
public void onSensorChanged(SensorEvent event) { 
    x = event.values[0]; 

    // The x value in the accelerometer is the 0th index in the array 

    // Now you may do what you wish with this x value, and use it to move your ball 
    } 
} 
관련 문제