当我们在不同方向转动或旋转手机(例如加速汽车)时,人们如何创建使对象移动的游戏? 他们使用加速度计和陀螺仪的读数,还是使用Android中的OpenGL?Android游戏如何使用传感器?
0
A
回答
4
它们很可能使用加速计,因为它在各种设备上广泛使用。
你可能想看看这个教程:http://blog.androgames.net/85/android-accelerometer-tutorial/
2
这个例子显示了一个简单的计算为3个方向看重
间距,方向和方位角。
if(SensorManager.getRotationMatrix(R, null, AccelerometerValues_last, MagneticFieldValues_last))
{
SensorManager.remapCoordinateSystem(R, SensorManager.AXIS_Y, SensorManager.AXIS_MINUS_X, remapR);
SensorManager.getOrientation(remapR, orientationValues);
Matrix.multiplyMV(orientationVector, 0, remapR, 0, sZVector, 0);
pitch = (float) (-Math.atan2(orientationVector[1], orientationVector[2]) * RADIANS_TO_DEGREES);
Matrix.multiplyMV(orientationVector, 0, remapR, 0, sZVector, 0);
orientation = (float) (-Math.atan2(orientationVector[0], orientationVector[1]) * RADIANS_TO_DEGREES);
Matrix.invertM(remapR_inv, 0, remapR, 0);
Matrix.multiplyMV(azimuthVector, 0, remapR_inv, 0, sZVector, 0);
azimuth = (float) (180 + Math.atan2(azimuthVector[0], azimuthVector[1]) * RADIANS_TO_DEGREES);
}
文章How to use Android sensors?中的完整代码。仅供参考。
相关问题
- 1. 传感器的Android游戏应用
- 2. Android如何使用传感器?
- 3. 如何使用传感器
- 4. Android传感器
- 5. Android:传感器
- 6. 如何使用pyserial流式传感器传感器?
- 7. 如何在玩SteamVR游戏期间记录Oculus传感器数据?
- 8. 如何转换游戏旋转矢量传感器结果轴角
- 9. Android传感器CPU使用率
- 10. 在Android上使用React Native传感器
- 11. 服务器为Android游戏
- 12. 如何使用Google游戏服务获取连接到Android游戏的玩家?
- 13. 如何使用指纹传感器在Android中验证用户?
- 14. 的Android 2D游戏开发使用Unity游戏引擎
- 15. Android HTML5游戏
- 16. android opengl游戏
- 17. 与Android游戏
- 18. 如何链接游戏引擎和Android游戏?
- 19. 如何在android中使用外部传感器?
- 20. 如何在Unity中使用Android光传感器
- 21. 如何使用Android传感器计算旋转角度?
- 22. Android上传apk游戏与apk扩展
- 23. Android:如何使游戏资产文件可读取使用ndk
- 24. Android Wear Wellness传感器Moto360
- 25. Android传感器类型3?
- 26. 声音传感器,Android
- 27. 传感器和min3d ANDROID
- 28. android:光传感器nullPointerException
- 29. Android传感器:指南针
- 30. 在Android晃动传感器
他们使用传感器读数来控制他们用来绘制的任何东西,不管它是2D还是3D等。 –