问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

android 游戏开发 怎么使物体有重力

发布网友 发布时间:2022-05-01 00:57

我来回答

2个回答

热心网友 时间:2022-06-21 14:34

Android中的很多游戏的游戏都使用了重力感应的技术,但其api demo却并没有重力感应的实例,因为开发的需要,就研究了一下重力感应这方面,因为网上关于这方面的东西比较少,所以写出来跟大家交流一下,算是抛砖引玉吧。

方法/步骤
1
以屏幕的左下方为原点(2d编程的时候,是以屏幕左上方为原点的,这个值得注意一下),箭头指向的方向为正。从-10到10,以浮点数为等级单位。

2
手机屏幕向上(z轴朝天)水平放置的时侯,(x,y,z)的值分别为(0,0,10);

3
手机屏幕向下(z轴朝地)水平放置的时侯,(x,y,z)的值分别为(0,0,-10);

4
手机屏幕向左侧放(x轴朝天)的时候,(x,y,z)的值分别为(10,0,0);

5
手机竖直(y轴朝天)向上的时候,(x,y,z)的值分别为(0,10,0);

END
代码
Java代码
packagecom.ray.test;
importAndroid.app.Activity;
importAndroid.os.Bundle;
importAndroid.hardware.SensorManager;
importAndroid.hardware.Sensor;
importAndroid.hardware.SensorEventListener;
importAndroid.hardware.SensorEvent;
publicclassSensorTestextendsActivity{
privateSensorManagersensorMgr;
Sensorsensor=sensorMgr.getDefaultSensor
(Sensor.TYPE_ACCELEROMETER);
privatefloatx,y,z;
protectedvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
sensorMgr=(SensorManager)
getSystemService(SENSOR_SERVICE);
SensorEventListenerlsn=newSensorEventListener(){
publicvoidonSensorChanged(SensorEvente){
x=e.values[SensorManager.DATA_X];
y=e.values[SensorManager.DATA_Y];
z=e.values[SensorManager.DATA_Z];
setTitle("x="+(int)x+","+"y="+(int)y+","+"z="+(int)z);
}
publicvoidonAccuracyChanged(Sensors,intaccuracy){
}
};
//注册listener,第三个参数是检测的精确度
sensorMgr.registerListener(lsn,sensor,
SensorManager.SENSOR_DELAY_GAME);
}
}

热心网友 时间:2022-06-21 14:35

重力感应技术方法步骤:

以屏幕的左下方为原点(2d编程的时候,是以屏幕左上方为原点的,这个值得注意一下),箭头指向的方向为正。从-10到10,以浮点数为等级单位。

手机屏幕向上(z轴朝天)水平放置的时侯,(x,y,z)的值分别为(0,0,10);

手机屏幕向下(z轴朝地)水平放置的时侯,(x,y,z)的值分别为(0,0,-10);

手机屏幕向左侧放(x轴朝天)的时候,(x,y,z)的值分别为(10,0,0);

手机竖直(y轴朝天)向上的时候,(x,y,z)的值分别为(0,10,0);

具体的代码是利用JAVA语言规定x、y、z三者的参数,并且调用屏幕的三个变量

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
打胎了能吃什么水果 刚打胎可以吃什么水果 请教春秋航空? 城指的是什么生肖 四面城墙三十米猜什么生肖 电脑非正常关机后每次都蓝屏是和什么有关? 电脑非正常关机引起的开机蓝屏如何解决_电脑非正常关机引起的开机蓝屏... 电脑因为停电非正常关机然后在开机之后在快进入桌面时候出现蓝屏是什么... 电脑非正常关机后蓝屏如何解决_电脑非正常关机后蓝屏怎么办 每天拍打肚子可以减腹部吗睡前拍拍肚一夜瘦5斤 Android 传感器的 数据流和框架 是怎么样让 屏幕旋转 中兴U880手机暗码 联想手机sensor test什么意思 吃鸡好用的加速器,推荐一下 有什么好用 稳定的 加速器? 网游加速器哪个最好用? 那个加速器最好用 加速器哪个最好用? 有没有比较好用的加速器啊 油炸小吃,在炸肉,火腿,或者其他的,怎么菜能知道到什么时候熟 炸东西的时候怎么样知道油六成熟了? 怎么样才能知道油炸的东西到底熟了没有? 炸东西怎么看油温大概多少,食物是不是熟了 欢乐斗地主充了一亿欢乐豆...可是我不想进大师场,怎么办...在大师场已经输了几千万了.. 我有1亿多欢乐豆,请问能值多少钱 一亿欢乐豆是多少人民币 有1亿欢乐豆可以卖多少钱? 腾讯欢乐麻将有一亿欢乐豆,有什么处理办法没 qq欢乐斗地主如何拥有一亿欢乐豆? 欢乐斗地主多1亿欢乐豆要多少钱 pcba test是什么意思? PCBA Test MMI Test。 如何把老公发给女人的短信打印出来、通话记录 删除的照片恢复了,但打不开了,连预览也没有了,有什么软件可以修复吗? 找回电脑回收站里删除的照片,用图片查看器打不开无法显示,该怎么修复,具体点 QQ空间删除后的照片进入回收站复原,可是打开复原的相册有显示小图,大图却打不开? 你好,请问从回收站恢复的文件打不开是怎么回事呢?? 使用百度网盘中的回收站想找回被删除的照片怎么也打不开这还需要交费吗? 为什么我恢复了的照片打不开 有些写着还原了文件碎片 有些打开写着没有预览 QQ空间相册恢复了怎么相片打不开? 海底圈起来是个球是什么 海洋圈不 生物圈是指( ) A.大气圈、海洋圈和岩石圈 B.大气圈、海洋圈和高原圈 C.大气圈、水圈的大 人改造自然,自然也改造人 你同意以上说法吗 什么是海洋有机化学? 拿*石斑鱼在夜晚举办“交配盛会”,却惨遭人类利用,濒临灭绝,为何? 深海锰结核是什么? 我们应该树立怎样的海洋国土观念 中国海权面临的挑战 “海洋圈地运动”正进*我国海域。根据《联合国海洋法公约》,应划归我国的300万平方千米管辖海域,有约1