手机重力感应代码

合集下载

Android开发学习之UnIty3D重力感应

Android开发学习之UnIty3D重力感应

Android开发学习之Unit3D重力感应今天想和大家分享的是基于Unity3D的重力感应。

首先简单地说一下Unity3D,Unity3D是一个支持Windwos、Android、ios、Mac、WII等多平台类型游戏的开发环境,具备可视化的编辑窗口,可以快捷、方便地对游戏场景迚行编辑,对DirectX和OpenGL具有高度的渲染能力,支持资源导入,支持物理引擎、支持光影特效、支持粒子系统,是开发跨平台游戏的首选工具。

对于Unity3D,我接触地不算很多,今天算是第一篇文章吧,我们今天就以一个的重力感应实例来开始今天的学习吧!首先打开Unity3D创建一个新的项目,项目创建完后,我们在Assets文件夹下创建一个Resources的文件夹,这里必须是Resources,否则开发环境将无法识别其中的资源。

然后我们导入一个小球的图片,命名为Ball。

紧接着,我们创建一个Scripts的文件夹来存放脚本文件,此时项目结构应该是这样的。

下面,我们在Scripts文件夹下创建一个Controls.cs的C#脚本文件。

主要代码如下:using UnityEngine;using System.Collections;public class Controls : MonoBehaviour {private Texture2D ball;private float x=0.0F;private float y=0.0F;private float mX=0.0F;private float mY=0.0F;void Start (){mX=Screen.width-x;mY=Screen.height-y;ball=(Texture2D)Resources.Load("Ball");}void OnGUI(){GUI.DrawTexture(new Rect(x,y,256,256),ball);}void Update (){x += Input.acceleration.x * 30;y += -Input.acceleration.y * 30;if(x < 0){x = 0;}else if(x > mX){x = mX;}if(y < 0){y = 0;}else if(y > mY){y = mY;}}}然后我们将这个脚本拖放到Camera上,绑定脚本,然后编译并在手机上运行,最终效果是这样的:到目前为止,这个例子存在几个问题如下:1、虽然程序中对越界问题作了处理,但是在实际测试过程中,我们发现小球还是会向屏幕右侧和下侧移动甚至消失2、小球在手机屏幕上的坐标系统似乎和Unity3D是相反的3、由于采用2D贴图,因此小球一直处于静止状态,正常的情况下小球应该会滚动。

品牌手机测试代码

品牌手机测试代码

*#0*#工程测试买机必测第一行三个原色测试第二行1声音2振动3亮度降低第三行1照相2磁传感器3触摸屏第四行1休眠模式2重力感应*#1111#软件版本*#1234#固件版本*#2222#硬件版本*#232337#蓝牙设备地址#*2886#开/关自动应答*#06#显示国际移动设备标识IMEI代码*#7465625#手机锁状态,所有的项目都是OFF的话,就是没有锁*2767*3855#话机EEPROM总复位(修复软件故障)相当于WIPE对修改过IMEI 码的机,此指令可恢复原出厂机身号码。

此指令还用于因EEPROM(码片)内程序紊乱造成的故障。

使用这个命令会清除电话薄,慎重使用。

*#*#4636#*#*查看手机模式,电池使用,这个是安致系统通用的*#0002*28346#声音、音量调整(慎用)希望调节喇叭音量的就在这里,从0-9分别代表音量调整的10级,都是负数,指相对标准音量减少的数值,最大的9级也是-100的增益。

如果希望调整的话改成正数就是对标准音量加大,不过不要指望有太大效果,把9级改成了+2000,也没有特别大的提升。

声音调节也请慎用。

*#0228#手机状态信息,信号、温度、电压等右键查看详细,返回键退出以下未测试,慎用,手机挂掉,概不负责*7465625*638# 开启网络锁(慎用)#7465625*638*# 关除网络锁(慎用)*7465625*28746# 自动开启SIM 锁(慎用)*7465625*746# 开启SIM卡锁二.出厂日期查询方法进入拨号输入*#197328640# 进工程模式;点菜单键再点Key Input 输入值2;再点菜单键点Key Input 输入值2;再点菜单键点Key Input 输入值4;就可以看到cal date:显示出厂日期。

进不了这个的同学小心了,这个肯定是能进的三.看通话时间*#*#4636#*#* 这是看通话时间的,在1分钟以内才是正常的(一分钟都不算正常,可以用来推测是否是返修机之类的)四.测试有无锁三键音量下键+ HOME键+ 电源键,如果能出现机器人挖煤的动画,就是无锁三键,反之就是锁三键五.测试有无网络锁*#7465625# 这是看是不是锁机,只要是OFF就是正常,如果第二项network lock 值为disable 表示无网络锁,值为enable 表示有锁还有一个方法是查版本:*#1234#,如果显示为:PDA:I900DZHG1/DZHG1手机:三星i9000NSPRO,一定有锁六.识别机器的原产地(大家注意,这个是没有用的,骗人的)在待机状态下,点击拨号键输入*#1546792*# ,然后进入工程模式,选择Preconfiguration 这时会提示输入密码,输入:*#81230*# 然后确认如果JS没有更改过,select a counrty 这一栏就是您机器的产地,由此可以辨别出是港版还是欧版或亚太版七.屏幕检测*#0*# 工程测试,买机必测第一行,三个原色测试第二行,1声音,2振动,3亮度降低第三行,1照相,2磁传感器,3触摸屏第四行,1休眠模式,2重力感应里面有LCD TEST ,按RED 全屏显红色,按green 全屏显绿色,按blue 显蓝色,如要返回测试菜单,请按中间的确认键,退出按挂机键八.IMEI 码检验输入*#06# ,查看手机内存中的IMEI 码,记住这个号码,然后输入*2767*3855# 进行i9000码片复位,手机会自动重启,买的时候一定要用这个复位一下,最后再输入*#06# ,查看这个IMEI 码有没有改变,如果这个号码与手机背贴、外包装盒上的IMEI 码一致,且型号核准号码与手机型号一致,就证明是原厂正宗货,如果不一致,或者变成了一串乱码,则证明该手机要么是水改机,要么是翻新机。

手机电路图代号中英文对照单

手机电路图代号中英文对照单

A 模拟AB 地址总线AP:主CPU AIN:音频输入AMP:放大ACC:附件检测ALS:接近传感器ACCESSORIES 配件ADC 模拟到数字的转换ADDRESS BUS 地址总线AFC 自动频率控制AFPCB 音频电路板AGC 自动增益控制AGND 模拟地ALARM 告警ALERT 振铃ALIVE:激活ACCEL:加速计ALRT 铃声电路ALRT-VCC 振铃器电源ANTSW 天线开关AOC-DRIVE 自动功率控制驱动AUDIO 音频AUX 辅助AVCC 音频供电APC 音频处理芯片ANT 天线AUC 鉴权中心APC 自动功率控制A/D 模拟/数字转换AUTO 自动A/L 音频/逻辑板ACCESS 接入BB:基带BT:蓝牙BIT 比特BIAS:偏压,供电用于送话器BUTTON:按钮BSYNC同步信号BSI:电池类型检测BOOST升压BURST 突发脉冲串BCCH 广播信道BW 带宽BUSY 忙BUS 总线BARRING 限制BCD 二/十进制码BPF 带通滤波器Block Digram 方框图 Backlight 背光Base Band 基带(信号) BATT+ 电池BATTERY 电池BIC 总线接口芯片BS 基站BUZZ 振铃BDR 接收数据信号BDX 发送数据信号BKLT-EN 背景灯启/闭控制CS:片选CLK:时钟CAT:屏灯负极控制C电容C控制CARD 卡CLONE 复制CODE 代码COMBO:重力感应COMPASS:指南针CONN:接口COOL:冷光CUMULUS:白触摸CONNECTOR 连接器CONTACT SERVICER 联系服务商CONTROL 控制COUPLING 耦合CRYSTAL 晶体CS FLASH 闪存片选CS RAM 随机存储器片选CS ROM 只读存储器片选CAR 电压控制/音频/振铃模块CCH 控制信道CDMA 码分多址CONVERTER 变频器CPU 中央处理器CHARGE /CHG充电CLK OUT 逻辑时钟输出CLK SELECT 时钟选择信号CODEC 编码CP-RX RXVCO 接收锁相压控振荡器CP-TX TXVCO 发射锁相压控振荡器D:二极管DP:数据正DA :数据负D/A数字信号转变成模拟信号DETECT/DET:检测DRIVE:驱动DRX:副接收DISPIAY:显示屏DTMF 双音多频DTX 非连续发送DATA 数据DISABLE 禁用DISTORTION 失真DEINTERLEARING 去交织DECIPHERING 解密DUPLEX 双工Duplex Saparation 双工间隔DCS-LNA275 1800MHz低噪声放大器电压(2.75V) DCS-SEL 频段选择信号之一(1800MHz) DCS-VCO RXVCO频段切换控制信号之一(1800MHz) DEMODULATION 解调DM-CS 发射机控制信号,控制TXVCO和I/O调制器DP-EN 显示电路启动控制D-TX-VCO 1800MHz发射压控振荡器ERR:错误E-TACS 扩展的全接入通信系统ESN 电子串号E2PROM 可擦写可编程只读存储器EPR 有效辐射功率ENABLE 启用EQUALIZER 均衡器EAR 耳机EL 发光EN 使能ENAB 使能ERASABLE 可擦写EXC 外部EXT 外部的EXT-B+ 外接电源、充电电压输入字母F开头F:频率FB:取样FL:滤波FM:收音机FRONT:前部FLASH:字库FCAM:前照相FDMA 频分多址FULL DUPLEX 全双工FACCH 快接入控制信道FOREHEAD:前部Freq.Offset 频率偏移FILTER 滤波器FCCH 频率校正信道FDOM 反馈GUARD:唤醒GYRO:陀螺仪G_SENSOR:重力传感器GSM 全球数字移动通信系统Gen.Out 信号发生器输出GMSK 高斯最小移频键控GCAP 电源模块(摩托罗拉)GCAP-CLK 中央处理器输送到电源模块的时钟(13MHz) GCLK 电源模块输送到中央处理器的时钟(32.768kHz) GSM-LNA275 900MHz低噪声放大器电压(2.75V) GSM-PINDIODE 功率放大器输出到匹配电路的切换控制信号GSM-SEL 频段切换控制信号之一(900MHz) G-TX-VCO 900MHz发射压控振荡器字母H开头HIGH:高HB:高频段HAC:针对助听器佩戴者的一种功能Hex 十六进制HOST:主机HOLD:保持HPHOME:耳机HAPTICS:力触觉/震动器Hamonic Filter谐波滤波器HAND SET 手持机HARDWARE 硬件HOOK 外接免提电脑HEAD-INT 头戴耳机控制IN:输入INT:中断I2S:音频传输线I2C:SCL,SDA两条线ISENSE:电流取样IRLED:红外线二极管Insert Card 插入卡Initial 初始化IMSI 国际移动用户识别码IWF 各种业务功能接口I/O 输入/输出ICTRL 供电电流大小控制IFLO 中频本振INFRARED RAY 红外线INT 中断字母K开头K:二极管负极KEYBOARD 键盘KEY 键、键控KHz 千赫兹KBC 按键列地址线字母L开头L:电感LED:发光二极管Low:低LB:低频段LNA:低噪声放大器LPF 低通滤波器LCD 液晶显示器LCD DATA 显示屏数据LCD EN 显示屏使能LCD WR 显示屏写入LINE 连接线、线路LO 本振LOCK 锁定LOGIC 逻辑LOOP FLITER 环路滤波器LSPCTRL 扬声器控制MIN 移动用户电话识别码MSN 机械序列号MESA:指纹Menu:功能MAIN:主要的MESON:黑触摸MISO:数据输出MIC_BIAS:送话器供电MIC 话筒MS 移动台MODEM 调制解调器MENU 菜单MAMAB:3D触摸MOD Freq 调制频率MCLK 主时钟MDM 调制解调器MEMORY 存储器MISO 主机输入从机输出(摩托罗拉) Mixed Second 第二混频MOBILE 移动MOD 调制MODIN 调制I信号负MODIP 调制I信号正MODQN 调制Q信号负MODQP 调制Q信号正MOSI 主机输出从机输入MPU 主处理单元(中央处理器)MUC 主控制单元MUTE 静音Network Selection 网络选择NC:空脚NTC温度检测NFC移动支付NAND:硬盘字母O开头Output LVL 输出电平OSC 振荡器OUT:输出OSCAR:协处理器IO:数据OVP:取样OLED:冷光屏ON/OFF:开关ON 开OFF 关Outgoing Call 呼出OFST 偏置OSC/OSCILLATE 振荡P:功率PROX:光线感应PCM 脉冲编码调制PIN 个人识别码PCH 寻呼信道PMU:电源POWER:开关PRX:主接收器Parameter 参数PC 个人计算机PA 功率放大器PM 调相Phase Err 相位误差PLL 锁相环路Pause 暂停PADRV 功率放大器驱动PCN 个人通信网POWCONTROL 功率控制POWLEV 功放级别PRESSURE:气压传感器P_SENSER接近传感器PHOSPHORUS:气压传感器PWRSRC 供电选择PWR-SW 开机信号字母Q开头Q:三极管场效应管Quadrature modulation 正交调制Q正交支路字母R开头R:电阻RF IN/OUT 高频输入/输出Radio Communication Test 综合测试仪、无线通信测试仪RECALL 重呼 Ringer 静音键RCVR:听筒R AM:字库RCAM:主照相RANDOM 随机RAM 随机取存储器RESET/RST 复位RADIO 射频、无线电RADIO:收音机/射频RF:视频RD 读REED 干簧管REF 参考、基准RFLO 射频本振RFADAT 射频频率合成器数据RFAENB 射频频率合成器启动RSSI 接收信号强度指示RTC 实时时钟控制RX 接收RXI/Q:接收基带信号RX IN 接收输入RX ON 接收启动RX OUT 接收输出RXEN 接收使能RXIFN 接收中频信号负RXIFP 接收中频信号正RXIN 接收I基带信号负RXIP 接收I基带信号正RXQN 接收Q基带信号负RXQP 接收Q基带信号正RETC-BATT 实时时钟电源(后备电池)RF-V1 频率合成器电源(2.75V)RF-V2 射频电源(2.75V)RXVCO-250 VCO电源(2.5V)RX275 接收电路电源(2.75V)RX-ACQ 接收数据传输请求信号RXI 接收I基带信号RXQ 接收Q基带信号字母S开头SAW 声表面波滤波器SENSE 传感SIM 客户识别模块SIM CLK 卡时钟SIM DAT 卡数据SIM RST 卡复位SMOC 数字信号处理器SOFTWARE 软件SHORTCUT 短路SPI 外围串行接口SPI CLK 外围串行接口时钟SPI DAT 外围串行接口数据 SPK 扬声器SRAM 静态随机存储器START 开始、启动SW 开关SWDC 未稳压电压SKP/SPEAKER:振铃SYS/CLK:系统时钟SLEEPCLK:副时钟SYN:频率合成SAGE/MESON:黑触摸 SENSOR:感应SW:开关SAW:滤波器RISTAR:充电STROBE:闪光灯SHUTOOWN:开关SWI数据检测SOCKET:连接座SYN CLK 频率合成器时钟SYN DAT 频率合成器数据SYN EN 频率合成器使能SYN STR 频率合成器启动SYN TH 频率合成器供电SYNTON 频率合成器开SPKR 受话音频信号SPR- 受话音频信号负(连接听筒负极) SPR+ 受话音频信号正(连接听筒正极) STDBY 待机字母T开头TANK 回路TEMP 温度TEMPERATURE 温度THERM 温度监测TP 测试点TXEN 发射使能TRANSFER 传输、转移TX 发送、发射TXOUT 发射输出TXPWR 发射功率TXRF 发射射频TXENT 发射供电TXIN 发射I基带信号负TXIP 发射I基带信号正TXON 发射开TXQN 发射Q基带信号负TXQP 发射Q基带信号正TXVCO 发射压控振荡器TYPE 类型TXVCO-250 发射VCO电源(2.5V)TXI 发射I基带信号TX-KEY-OUT 发射时序控制输出TXQ 发射Q基带信号字母U开头U 电压UP:上UHF 超高频段UNREGISTERED 未注册的 UPDATE 升级UP LINK 上行链路字母V开头V:电压VCC:供电VBUS/VCHG:充电电压VOL:音量VBATT 电池电压VLBPAD:超低频段功放VCO 本振VCXOCONT 基准振荡器频率控制VHF 甚高频段VIBRATOR 振荡器VPP FLASH 编程控制VRPAD 稳压后电压VSWITCH 开关电压V-BOOST1 升压电源VIB-EN 振荡器启动VREF 参考电源字母W开头WATCHDOG 看门狗信号WDG维持WAKE:唤醒WIFI/WLAN:无线WTR:大射频WFR:小射频WARM:暖光WLED:白色高亮背光WIRELESS 无线WR 写入字母X开头XVCC射频供电。

小米手机代码检测大全(在拨号界面输入下面的代码)

小米手机代码检测大全(在拨号界面输入下面的代码)

1、小米手机代码大全(在拨号界面输入下面的代码)*#*#4636#*#*显示手机信息、电池信息、电池记录、使用统计数据、WiFi信息*#*#7780#*#*重设为原厂设定,不会删除预设程序,及SD卡档案。

*2767*3855#重设为原厂设定,会删除SD卡所有档案。

*#*#34971539#*#*显示相机相机韧体版本,或更新相机韧体*#*#7594#*#*6当长按关机按钮时,会出现一个切换手机模式的窗口,包括:静音模式、飞航模式及关机,你可以用以上代码,直接变成关机按钮。

*#*#273283*255*663282*#*#*开启一个能让你备份媒体文件的地方,例如相片、声音及影片等*#*#197328640#*#*启动服务模式,可以测试手机部分设置及更改设定WLAN、GPS及蓝牙测试的代码*#*#232339#*#*或*#*#526#*#*或*#*#528#*#*–WLAN测试*#*#232338#*#*–显示WiFiMAC地址*#*#1472365#*#*–GPS测试*#*#1575#*#*–其它GPS测试*#*#232331#*#*–蓝牙测试*#*#232337#*#–显示蓝牙装置地址*#*#8255#*#*启动GTalk服务监视器显示手机软件版本的代码*#*#4986*2650468#*#*–PDA、Phone、H/W、RFCallDate*#*#1234#*#*–PDA及Phone*#*#1111#*#*–FTASW版本*#*#2222#*#*–FTAHW版本*#*#44336#*#*–PDA、Phone、csc、buildTime、、changelistnumber各项硬件测试*#*#0283#*#*–PacketLoopback*#*#0*#*#*–LCD测试*#*#0673#*#*或*#*#0289#*#*–Melody测试*#*#0842#*#*–装置测试,例如振动、亮度*#*#2663#*#*–触控屏幕版本*#*#2664#*#*–触控屏幕测试*#*#0588#*#*–接近感应器测试*#*#3264#*#*–内存版本*#*#284#*#*生成log文件。

重力感应

重力感应

以屏幕的左下方为原点(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);其他的如此类推,规律就是:朝天的就是正数,朝地的就是负数。

利用x,y,z三个值求三角函数,就可以精确检测手机的运动状态了。

接下来,用最短的代码完成功能,程序效果就是在title上面输出x,y,z的值。

Java代码1.package com.ray.test;2.import android.app.Activity;3.import android.os.Bundle;4.import android.hardware.SensorManager;5.import android.hardware.Sensor;6.import android.hardware.SensorEventListener;7.import android.hardware.SensorEvent;8.9.10.public class SensorTest extends Activity {11. private SensorManager sensorMgr;12. Sensor sensor = sensorMgr.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);13. private float x, y, z;14. protected void onCreate(Bundle savedInstanceState) {15. super.onCreate(savedInstanceState);16. sensorMgr = (SensorManager) getSystemService(SENSOR_SERVICE);17. SensorEventListener lsn = new SensorEventListener() {18. public void onSensorChanged(SensorEvent e) {19. x = e.values[SensorManager.DATA_X];20. y = e.values[SensorManager.DATA_Y];21. z = e.values[SensorManager.DATA_Z];22. setTitle("x="+(int)x+","+"y="+(int)y+","+"z="+(int)z);23. }24.25. public void onAccuracyChanged(Sensor s, int accuracy) {26. }27. };28. //注册listener,第三个参数是检测的精确度29. sensorMgr.registerListener(lsn, sensor, SensorManager.SENSOR_DELAY_GAME);30. }31.32.}。

安卓手机的常用各类代码

安卓手机的常用各类代码

安卓通用代码(拨号):*#*#4636#*#*查看手机必备(这个我经常用)*#12580*369# 显示PDA,Phone,H/W,第一次打电话,内存,CSC信息.*#*#4986*2650468#*#* PDA、Phone、H/W、RFCallDate*#*#1234#*#* 显示PDA 及Phone等固件信息(有反应)*#*#1111#*#* FTA SW 版本*#*#2222#*#* FTA HW 版本*#*#44336#*#* PDA 、Phone、CSC、Build Time、Changelist number *#06# 显示IMEI号.各项硬件测试*#*#0283#*#* Audio Loopback Control*#*#0*#*#* LCD 测试*#*#0673#*#* 或*#*#0289#*#* Melody 测试*#*#0842#*#* 装置测试,例如振动、亮度*#*#2663#*#* 触控屏幕版本*#*#2664#*#* 触控屏幕测试*#*#0588#*#* 接近感应器测试*#0589# 背光灯感应器测试.*#*#3264#*#* 内存版本*#0782# 实时时钟测试.*#0673# 声音测试模式.*#0*# 通用测试,有好多项测试.*#0228# ADC Reading 其中有网络信息,其它的我也不知道是什么.*#32489# 加密信息.*#2263# 射频频段选择,如:gsm1800mhz,wcdma2100mhz等,我在galaxy tab上试好象没作用,这个可能还要硬件支持的.*#9090# Diagnostic ConfiguratioN*#7284# USB UART I2C Mode Control*#872564# USB Logging Control*#4238378# GCF Configuration*#1575# GPS控制菜单*#3214789650# LBS Test Mode*#745# RIL Dump Menu*#746# Debug Dump Menu.*#9900# 系统转存模式.*#44336# PDA 、Phone、CSC、Build Time、Changelist number各项硬件测试*#2663# TSP / TSK firmware update.*#03# NAND Flash S/N.*#273283*255*3282*# 数据创建菜单.*#273283*255*663282*# 开启一个能让你备份媒体文件的地方,例如相片、声音及影片等*#3282*727336*# Data Usage Status.*#526#或*#528# WLAN工程模式.*#80# Unknown.*#07# 测试历史记录.*#3214789# GCF Mode Status.*#272886# Auto Answer Selection.*#8736364# OTA Update Menu.*#301279# HSDPA/HSUPA 控制菜单.*#7353# Quick Test Menu.*2767*4387264636# Sellout SMS / PCODE view.*#7465625# View Phone Lock Status.*7465625*638*# Configure Network Lock MCC/MNC.#7465625*638*# Insert Network Lock Keycode.*7465625*782*# Configure Network Lock NSP.#7465625*782*# Insert Partitial Network Lock Keycode.*7465625*77*# Insert Network Lock Keycode SP.#7465625*77*# Insert Operator Lock Keycode.*7465625*27*# Insert Network Lock Keycode NSP/CP.#7465625*27*# Insert Content Provider Keycode.*#*#4636#*#*显示手机信息、电池信息、电池记录、使用统计数据、WiFi 信息*#*#7780#*#* 或*#7780# 重设为原厂设定,不会删除预设程序,及SD 卡档案。

小米手机测试代码大全-互联网类

小米手机测试代码大全-互联网类

小米手机测试代码大全-互联网类要说这小米手机啊,那可真是咱生活中的好伙伴。

不过,您知道吗?在它背后还藏着一堆神秘的测试代码,就像一个个隐藏的小魔法,能让您更深入地了解手机的各种秘密。

我记得有一次,我的小米手机突然出现了一些小毛病,比如电池好像掉电特别快,信号也不太稳定。

我当时那个着急啊,就想着是不是能通过一些特殊的办法来找出问题所在。

这时候,我就想到了那些神秘的测试代码。

首先,咱们来说说常见的“4636”这个代码。

输入它之后,您就能看到手机信息、电池信息、使用情况统计数据等等。

这就好比是手机的“健康报告”,啥情况一目了然。

比如说,您能清楚地看到电池的温度、电量使用比例,要是发现电池温度过高或者电量消耗异常,那就得注意啦。

还有“6484”这个代码,它能让您对手机的硬件进行测试。

像按键、触摸屏、摄像头、听筒等等,一个都不放过。

我那次手机信号不好,就通过这个测试发现可能是天线部分有点小问题。

再说说“7780”,它可以重置手机的一些设置,但不会删除您的数据。

这就像是给手机做了个小小的“按摩”,让它恢复一些活力。

另外,“284”能生成一个 Bug 报告,帮助您更详细地了解手机可能存在的问题。

不过,使用这些测试代码的时候可得小心点,别乱按一通,不然可能会不小心改动了一些重要的设置。

总之,这些小米手机的测试代码就像是一把把小钥匙,能帮您打开了解手机的新大门。

但也要记住,适度使用,别让好奇变成了麻烦哟!希望您能通过这些代码,让您的小米手机始终保持最佳状态,陪伴您度过美好的每一天!。

Android手机重力感应实现简单介绍

Android手机重力感应实现简单介绍

Android 手机重力感应实现简单介绍现在有很多游戏是通过摇晃手机实现的,比如赛车游戏摇骰子游戏迷宫游戏等等。

今天我用简单的代码为大家介绍一下android 下重力感应的实现方式下面是一个模拟器的屏幕Y轴以屏幕的左下方为原点,向上为正向下为负数(刚好和编程时坐标是相反的向下为正向上为负数)。

从-10到10。

X轴以屏幕左下方为原点向左为正向右为负数取值范围从-10到10 。

Z轴朝天就是正数朝地就是负数数取值范围从-10到10 。

由此可见重力感应的取值范围都是在-10 到10之间的我们就可以根据这个数字算出速度加速度等等。

下面我介绍一下代码的实现方式[java]view plaincopy1.private SensorManager sensorMgr;2.Sensor sensor = sensorMgr.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);3.4.//保存上一次 x y z 的坐标5.float bx = 0;6.float by = 0;7.float bz = 0;8.long btime = 0;//这一次的时间9. sensorMgr = (SensorManager) getSystemService(SENSOR_SERVICE);10. SensorEventListener lsn = new SensorEventListener() {11.public void onSensorChanged(SensorEvent e) {12.float x = e.values[SensorManager.DATA_X];13.float y = e.values[SensorManager.DATA_Y];14.float z = e.values[SensorManager.DATA_Z];15.//在这里我们可以计算出 X Y Z的数值下面我们就可以根据这个数值来计算摇晃的速度了16.//我想大家应该都知道计算速度的公事速度 = 路程/时间17.//X轴的速度18.float speadX = (x - bx) / (System.currentTimeMillis() - btime);19.//y轴的速度20.float speadY = (y - by) / (System.currentTimeMillis() - btime);21.//z轴的速度22.float speadZ = (z - bz) / (System.currentTimeMillis() - btime);23.//这样简单的速度就可以计算出来如果你想计算加速度也可以在运动学里,加速度a与速度,24.//位移都有关系:Vt=V0+at,S=V0*t+1/2at^2, S=(Vt^2-V0^2)/(2a),根据这些信息也可以求解a。

华为手机代码大全

华为手机代码大全

【小知识:隐藏在手机中的实用代码】在拨号状态下:输入*#*#4636#*#*,会弹出一个详细的手机测试界面,会显示当前手机号码、IMEI信息、信号强度、所使用的网络类型、电池信息、各种程序使用统计数据、WiFi信息等;输入*#06#,会显示本机的IMEI国际通信识别码,这个可用于查询手机是否行货水货。

华为手机进入工程模式,拨号模式下*#*#2846579#*#*依次点击ProjectMenu、单板基本信息的查询、器件型号查询,即可获知挑选手机配备的各项元件的详细型号。

工程指令(这里可以专项的查询您的各项性能): *#*#197328640#*#*启动服务模式,可以测试手机部分设置及更改设定WLAN、 GPS 及蓝牙测试的代码。

*#*#232339#*#* 或 *#*#526#*#* 或 *#*#528#*#* WLAN 测试。

*#*#232338#*#* 显示 WiFi MAC 地址。

*#*#1472365#*#* GPS 测试。

*#*#1575#*#*其它 GPS 测试。

*#*#232331#*#* 蓝牙测试。

*#*#232337#*# 显示蓝牙装置地址。

*#*#4636#*#* 显示手机信息、电池信息、电池记录、使用统计数据、WiFi 信息。

*#*#7780#*#* 重设为原厂设定,不会删除预设程序,及 SD 卡档案。

*2767*3855#重设为原厂设定,会删除 SD 卡所有档案。

*#*#34971539#*#*显示相机相机韧体版本,或更新相机韧体。

*#*#7594#*#* 当长按关机按钮时,会出现一个切换手机模式的窗口,包括:静音模式、飞航模式及关机,你可以用以上代码,直接变成关机按钮。

*#*#273283*255*663282*#*#*开启一个能让你备份媒体文件的地方,例如相片、声音及影片等。

*#*#8255#*#* 启动 GTalk 服务监视器显示手机软件版本的代码。

*#*#4986*2650468#*#* PDAPDA、 Phone、 H/W、 RFCallDate。

小米max2代码指令

小米max2代码指令

小米max2代码指令
小米Max 2是小米公司推出的一款大屏幕智能手机。

它配备了一系列强大的功能和特性,以满足用户对高性能移动设备的需求。

作为一款Android智能手机,小米Max 2的操作系统基于MIUI开发,这是小米自家研发的一款基于Android系统的定制操作系统。

MIUI
为用户提供了丰富的个性化选项和强大的系统优化功能,以提升用户的使用体验。

小米Max 2的代码指令可以用于访问和控制手机的各种功能和设置。

以下是一些常见的代码指令示例:
1. *#06#:用于显示手机的IMEI号码,IMEI是手机的唯一识别码。

2. *#*#6484#*#*:用于打开工程模式,可以进行手机硬件信息的查看和测试。

3. *#*#4636#*#*:用于查看手机的电池、信号、Wi-Fi等信息。

4. *#*#225#*#*:用于显示手机的软件版本信息。

5. *#*#2663#*#*:用于进行手机触摸屏测试。

6. *#*#3646633#*#*:用于打开手机的工程模式,可以进行更多的系统设置和调试。

这些代码指令可以在拨号界面中输入,并按下拨号按钮来执行。

注意,
在执行代码指令之前,请仔细阅读相关的说明和警告,以避免错误操作对手机造成的损坏。

总结起来,小米Max 2的代码指令提供了用户访问和控制手机功能的快捷方式,可以帮助用户更好地了解手机的状态和性能,并进行必要的设置和调试。

但是在使用这些代码指令时,用户需要谨慎操作,以免对手机造成不必要的损害。

安卓模拟器重力感应

安卓模拟器重力感应

8.2.2 在模拟器上模拟重力感应众所周知,Android系统支持重力感应,通过这种技术,可以利用手机的移动、翻转来实现更为有趣的程序。

但遗憾的是,在Android模拟器上是无法进行重力感应测试的。

既然Android系统支持重力感应,但又在模拟器上无法测试,该怎么办呢?别着急,天无绝人之路,有一些第三方的工具可以帮助我们完成这个工作,本节将介绍一种在模拟器上模拟重力感应的工具(sensorsimulator)。

这个工具分为服务端和客户端两部分。

服务端是一个在PC上运行的Java Swing GUI程序,客户端是一个手机程序(apk文件),在运行时需要通过客户端程序连接到服务端程序上才可以在模拟器上模拟重力感应。

读者可以从下面的地址下载这个工具:1./p/openintents/downloads/list进入下载页面后,下载如图8.8所示的黑框中的zip文件。

将zip文件解压后,运行bin目录中的sensorsimulator.jar文件,会显示如图8.9所示的界面。

界面的左上角是一个模拟手机位置的三维图形,右上角可以通过滑杆来模拟手机的翻转、移动等操作。

下面来安装客户端程序,先启动Android模拟器,然后使用下面的命令安装bin目录中的SensorSimulatorSettings.apk文件。

1.adb install SensorSimulatorSettings.apk如果安装成功,会在模拟器中看到如图8.10所示黑框中的图标。

运行这个程序,会进入如图8.11所示的界面。

在IP地址中输入如图8.9所示黑框中的IP(注意,每次启动服务端程序时这个IP可能不一样,应以每次启动服务端程序时的IP为准)。

最后进入【Testing】页,单击【Connect】按钮,如果连接成功,会显示如图8.12所示的效果。

下面来测试一下SensorSimulator自带的一个demo,在这个demo中输出了通过模拟重力感应获得的数据。

android重力感应详解.

android重力感应详解.

星期天在家没有事情,一边翻译sdk中onSensorChanged 的解释,一遍摸索G1下onSensorChanged 第二个参数values的含义:总结如下,发完赶紧吃饭!1 public abstract void onAccuracyChanged (int sensor, int accuracy复制代码Called when the accuracy of a sensor has changed. See SensorManager for details. Parameters:sensor The ID of the sensor being monitoredaccuracy The new accuracy of this sensor.当sensor的"精确度"发生改变的时候,该方法会被回调,详细信息请参看SensorManager 类参数:sensor 被监视的sensor的IDaccuracy 关于此sensor的新精确度描述2 public abstract void onSensorChanged (int sensor, float[] values复制代码Called when sensor values have changed. The length and contents of the values array vary depending onwhich sensor is being monitored. See SensorManager for details on possible sensor types.当sensor的值发生改变的时候被回调,values数组的元素个数和其中的内容取决于哪个sensor正在被监视,sensor的可用类型请参看SensorManager类Definition of the coordinate system used below.The X axis refers to the screen's horizontal axis (the small edge in portrait mode, the long edge inlandscape mode and points to the right.The Y axis refers to the screen's vertical axis and points towards the top of the screen (the origin isin the lower-left corner.The Z axis points toward the sky when the device is lying on its back on a table.X轴:和屏幕平行并且指向右边的轴(在portrait中使用"小边角",在landscape模式中使用"长边角")Y轴:和屏幕垂直并且指向屏幕上方的轴(坐标原点在左下角)Z轴:当设备(手机背面着地放在桌子上的时候,指向天空的方向就是Z轴IMPORTANT NOTE: The axis are swapped when the device's screen orientation changes. To access theunswapped values, use indices 3, 4 and 5 in values[].一定要大家注意的:坐标系是跟随手机屏幕的方向改变而改变的,values数组中下标为3、4、5的3个元素,使用的是恒定的坐标系,(和尚注:你可以通过这三个元素得到一个不变的坐标,游戏开发中可能会用到(和尚注:此方法的第一个参数sensor可能是SensorManager.SENSOR_ORIENTATIONSensorManager.SENSOR_ORIENTATION中的一个解释如下:SENSOR_ORIENTATION, SENSOR_ORIENTATION_RAW:All values are angles in degrees.values[0]: Azimuth, rotation around the Z axis (0<=azimuth<360. 0 = North, 90 = East, 180 = South, 270 =Westvalues[1]: Pitch, rotation around X axis (-180<=pitch<=180, with positive values when the z-axis movestoward the y-axis.values[2]: Roll, rotation around Y axis (-90<=roll<=90, with positive values when the z-axis movestoward the x-axis.所有的值都是以角度为单位的values[0]:经度,以Z轴为中心旋转(0-360之间,北方=0,东方=90,南方=180,西方=270(和尚注:这个方向指的是google标志所对的方向,为了测试这个值,手都酸了(*^__^*values[1]: 着地点(终于选了一个合适的词,以X为轴转动(-180到180,Z轴向Y 轴方向运动的相对偏移量(和尚注:当手机垂直放在面前的时候为-90,当你面对着手机屏幕看天花板的时候为180/-180,当手机屏幕朝上放在水平的桌子上的时候为0,当手机的USB口朝向天花板垂直放置的时候为90values[2]: 转动,以Y为中心转动(-90到90,Z轴向X轴方向运动的相对偏移量(和尚注:这个运动其实就是我们所说的"垂直屏幕和水平屏幕的切换"Note that this definition of yaw, pitch and roll is different from the traditional definition used inaviation where the X axis is along the long side of the plane (tail to nose.需要注意的是在传统意义上的航空定位中,X轴指的是飞机的机身,而这里的yaw、pitch、roll和它是不一样的,这里的X轴指的是飞机的水平翼(和尚注:SDK中的这个解释对于西方人可能有帮助,对于我们可能会更加迷茫,我相信我上边已经说的够清楚了。

传感器编程_笔记

传感器编程_笔记

Android传感器编程知识点概述:1.传感器的概念2.Android中传感器的种类3.Android中传感器的功能知识点详述:1.传感器的概念传感器是一种物理装置或生物器官,能够探测、感受外界的信号、物理条件(如光、热、湿度)或化学组成(如烟雾),并将探知的信息传递给其它装置或器官。

同时也可以说传感器是一种检测装置,能感受被测量的信息,并能将检测的感受到的信息,按一定规律变换成为电信号或其它所需形式的信息输出,以满足信息的传输、处理、存储、显示、记录和控制等要求。

它是实现自动检测和自动控制的首要环节。

根据工作原理,传感器可分为物理传感器和化学传感器两大类。

物理传感器应用的是物理效应,诸如离化、极化、热电、光电、磁电等效应。

被测信号量的微小变化都将转换成电信号。

化学传感器包括哪些以化学吸附、电化学反应等现象为因果关系的传感器。

被测信号量的微小变化也将转换成电信号。

注:目前大多数传感器是以物理原理为基础运作的。

2.Android中传感器的种类Android操作系统中内置了很多传感器,同时传感器也成为了手机硬件的重要组成部分。

比如在部分游戏或应用软件中可以自动识别屏幕的横屏、竖屏方向来改变屏幕显示布局,这就是因为手机硬件支持了重力感应、方向判断等功能。

在Android中支持下面几种传感器:●Sensor.GRAVITY: 重力传感器●Sensor.TYPE_ACCELEROMETER: 加速度传感器●Sensor.TYPE_GYROSCOPE: 陀螺仪传感器●Sensor.TYPE_LIGHT: 亮度(光线)传感器●Sensor.TYPE_MAGNETIC_FIELD: 地磁传感器●Sensor.TYPE_ORIENTATION: 方向传感器●Sensor.TYPE_PRESSURE: 压力传感器●Sensor.TYPE_PROXIMITY: 近程传感器●Sensor.TYPE_TEMPERATURE: 温度传感器3.Android中传感器的功能在Android中使用传感器,首先需要了解SensorManager和SensorEventListener.SensorManager是所有传感器的一个综合管理类,包括了传感器的种类、采样率、精准度等。

android重力感应开发之微信摇一摇功能

android重力感应开发之微信摇一摇功能

android重⼒感应开发之微信摇⼀摇功能本实例主要使⽤了android的重⼒感应功能并配合动画效果实现,主要代码如下:第⼀:ShakeActivity主类:package com.android.shake;import java.io.IOException;import java.util.HashMap;import android.app.Activity;import android.media.AudioManager;import android.media.SoundPool;import android.os.Bundle;import android.os.Handler;import android.os.Vibrator;import android.view.View;import android.view.animation.Animation;import android.view.animation.AnimationSet;import android.view.animation.TranslateAnimation;import android.widget.Button;import android.widget.RelativeLayout;import android.widget.SlidingDrawer;import android.widget.SlidingDrawer.OnDrawerCloseListener;import android.widget.SlidingDrawer.OnDrawerOpenListener;import android.widget.Toast;import com.android.shake.ShakeListener.OnShakeListener;public class ShakeActivity extends Activity{ShakeListener mShakeListener = null;Vibrator mVibrator;private RelativeLayout mImgUp;private RelativeLayout mImgDn;private RelativeLayout mTitle;private SlidingDrawer mDrawer;private Button mDrawerBtn;private SoundPool sndPool;private HashMap<Integer, Integer> soundPoolMap = new HashMap<Integer, Integer>();@Overridepublic void onCreate(Bundle savedInstanceState) {// TODO Auto-generated method stubsuper.onCreate(savedInstanceState);setContentView(yout.shake_activity);//drawerSet ();//设置 drawer监听切换按钮的⽅向mVibrator = (Vibrator)getApplication().getSystemService(VIBRATOR_SERVICE);mImgUp = (RelativeLayout) findViewById(R.id.shakeImgUp);mImgDn = (RelativeLayout) findViewById(R.id.shakeImgDown);mTitle = (RelativeLayout) findViewById(R.id.shake_title_bar);mDrawer = (SlidingDrawer) findViewById(R.id.slidingDrawer1);mDrawerBtn = (Button) findViewById(R.id.handle);mDrawer.setOnDrawerOpenListener(new OnDrawerOpenListener(){ public void onDrawerOpened(){mDrawerBtn.setBackgroundDrawable(getResources().getDrawable(R.drawable.shake_report_dragger_down));TranslateAnimation titleup = new TranslateAnimation(Animation.RELATIVE_TO_SELF,0f,Animation.RELATIVE_TO_SELF,0f,Animation.RELATIVE_TO_SELF,0f,Animation.RELATIVE_TO_SELF,-1.0f); titleup.setDuration(200);titleup.setFillAfter(true);mTitle.startAnimation(titleup);}});/* 设定SlidingDrawer被关闭的事件处理 */mDrawer.setOnDrawerCloseListener(new OnDrawerCloseListener(){ public void onDrawerClosed(){mDrawerBtn.setBackgroundDrawable(getResources().getDrawable(R.drawable.shake_report_dragger_up));TranslateAnimation titledn = new TranslateAnimation(Animation.RELATIVE_TO_SELF,0f,Animation.RELATIVE_TO_SELF,0f,Animation.RELATIVE_TO_SELF,-1.0f,Animation.RELATIVE_TO_SELF,0f); titledn.setDuration(200);titledn.setFillAfter(false);mTitle.startAnimation(titledn);}});loadSound() ;mShakeListener = new ShakeListener(this);mShakeListener.setOnShakeListener(new OnShakeListener() {public void onShake() {//Toast.makeText(getApplicationContext(), "抱歉,暂时没有找到在同⼀时刻摇⼀摇的⼈。

IPHONE使用代码一览表

IPHONE使用代码一览表

iphone有几种感应装置?.a. 光感应— iPhone可以根据周围怀镜,自动调节屏幕的亮度,因此不但可以省电,而且可以让眼球得到最佳视觉效果。

b 红外感应—当人脸贴近屏幕的时候,系统认为是人在听电话,就会自动关闭屏幕达到省电的目的,貌似诺基亚7650就率先拥有这个感应,但是iPhone的感应更加敏锐。

c. 加速度感应—当机器自由下落(高处坠下),系统会自动关机,减少可能造成的损害,但是如果真从20楼摔下来,就算自动关机,能保住什么呢。

d. 湿度感应—当机器落水之后,或者带入蒸汽浴室内,系统检测到湿度变化,会自动关机减少可能造成的损害。

也是比较邪恶的感应。

f.重力感应—《这个可以不解析!》0.无送话器的耳机插在iphone上也能正常接听电话<当然,手机必须要拿到手上!>1.用iphone自带浏览器上网看视频时,可以将2只手指放在视频《注意是放在视频框内》上,就可以控制全屏和宿屏。

《和控制图片动作一样》2.你用自带的计算机点错数字了,可以在数字框向左《向右也可以》滑动就能清除一位数字,每划一次,为一个数字!《将手机横屏,你会发现计算器原来如此强大》3.当你点错了地方的时候,例如软件,手指只要不离开屏幕直接划到远一点的地方,就能取消掉。

这样省掉了进去再退出来的麻烦!!《基本上所有都是,打键盘时,上网时,进软件时都可以》4.IPHONE的耳机锁屏状态下也能控制,点击耳机中间的按钮就能听歌。

长按中间不放还能启动声控拨号功能!按一下停止或者是播放连按两下下一首歌曲连按三下上一首歌曲!连按两下最后一下不松快进连按三下最后一下不松倒带~《当手机放在裤袋在听歌的时候,也可以利用耳机线报时。

按住耳机中间键不放,当出现"du"一声,即声控开启后,直接问…现在几点了??》5、在自带键盘有个箭头按钮《即快捷大写字母键》,点了以后就会变成大写字母,但输入一个字母后又会变成小写,其实只要你双击一下大写键,就能一直输入大写字母了!6.晚上听歌的时候你是否怕睡着了,手机就一直放歌放到天亮?其实你可以进闹钟设置里面,最下行有个计时器功能,只要点击了它,再在中间那个框内选好ipod 睡眠模式,接着选好你预订的时间,点击启动。

知道这几个手机黑科技代码,以后手机可以自己修了

知道这几个手机黑科技代码,以后手机可以自己修了
输பைடு நூலகம்64663青云计划即可进即可进入手机log工具也就是说你可以自行检测手机的任何问题青云计划
知道这几个手机黑科技代码,以后手机可以自己修了
今天给大家普及一个非常有用的手机黑科技代码!可以进入手机的LOG工具!可以解决手机信号差、上网速度慢、电池电量异常消耗等问题!
小米手机为例:
第一步:打开拨号界面:输入*#*#64663#*#*#青云计划#即可进即可进入手机Log工具,也就是说,你可以自行检测手机的任何问题#青云计划#
第二步:选择你想要测试的问题,点击进行检测就可以了!
可以看到有非常多的测试项目,都可以进行尝试!
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
{
dir.x = Input.GetAxis("Horizontal");
dir.y = Input.GetAxis("Vertical");
}
else
{
dir.x = Input.acceleration.x;
function FixedUpdate () {
var dir : Vector3 = Vector3.zero;
if (simulateAccelerometer)
{
// using joystick input instead of iPhone accelerometer
//初始化赋值
cross_x = Screen.width - round.width;
cross_y = Screen.height - round.height;
}
function OnGUI () {
//整体显示 x y z 重力感应的重力分量
if (dir.sqrMagnitude > 1)
dir.Normalize();
}
rigidbody.AddForce(dir * force);
}
//--------------------------------------------------------------------------------------------------
dir.Normalize();
}
rigidbody.AddForce(dir * force);
}
复制代码
个人感觉方案一操控起来比较灵活,反应灵敏。方案二操控起来具有惯性,缓冲明显。
//--------------------------------------------------------------------------------------------------
var dir : Vector3 = Vector3.zero;
if (simulateAccelerometer)
{
// using joystick input instead of iPhone accelerometer
dir.x = Input.GetAxis("Horizontal");
//--------------------------------------------------------------------------------------------------
方案一:speed
public var simulateAccelerometer:boolean = false;
x = 0;
}else if(x > cross_x){; 0){
y = 0;
}else if(y > cross_y){
y = cross_y;
}
}
//--------------------------------------------------------------------------------------------------
过Input.acceleration去拿到当前手机的重力感应分量
// Move object
transform.Translate (dir * speed);
}
也可以把速度换成力
方案二:Force
public var force:float = 1.0;
public var simulateAccelerometer:boolean = false;
//根据重力分量修改小球的位置这里乘以30的意思是让小球移动的快一些
x += Input.acceleration.x * 30;
y += -Input.acceleration.y * 30;
//避免小球超出屏幕
if(x < 0){
// 2) rotated 90 degrees around Y axis
dir.x = Input.acceleration.y;
dir.y = Input.acceleration.x;
// clamp acceleration vector to unit sphere
dir.x = Input.GetAxis("Horizontal");
dir.y = Input.GetAxis("Vertical");
}
else
{
// we assume that device is held parallel to the ground
// and Home button is in the right hand
// remap device acceleration axis to game coordinates
// 1) XY plane of the device is mapped onto XZ plane
dir.x = Input.acceleration.y;
dir.y = Input.acceleration.x;
// clamp acceleration vector to unit sphere
if (dir.sqrMagnitude > 1)
dir.y = Input.acceleration.y;
// clamp acceleration vector to unit sphere
if (dir.sqrMagnitude > 1)
dir.Normalize();
bel(Rect(0,0,480,100),"position is " + Input.acceleration);
//绘制小球
GUI.DrawTexture(Rect(x,y,256,256),round);
}
function Update(){
}
复制代码
也可以把速度换成力
方案二:Force
view sourceprint?
public var force:float = 1.0;
public var simulateAccelerometer:boolean = false;
function FixedUpdate () {
virtual
//小球的贴图
var round : Texture2D;
//小球在屏幕中显示的X Y坐标
var x = 0;
var y = 0;
//小球屏幕显示的最大 X Y 范围
var cross_x = 0;
var cross_y = 0;
function Start(){
public var simulateAccelerometer:boolean = false;
var speed = 10.0;
function Update () {
var dir : Vector3 = Vector3.zero;
if (simulateAccelerometer)
dir.y = Input.GetAxis("Vertical");
}
else
{
dir.x = Input.acceleration.x;
dir.y = Input.acceleration.y;
// clamp acceleration vector to unit sphere
dir.y = Input.GetAxis("Vertical");
}
else
{
// we assume that device is held parallel to the ground
// and Home button is in the right hand
// remap device acceleration axis to game coordinates
// 1) XY plane of the device is mapped onto XZ plane
// 2) rotated 90 degrees around Y axis
// Make it move 10 meters per second instead of 10 meters per frame...
}
dir *= Time.deltaTime;
// Move object
transform.Translate (dir * speed);
if (dir.sqrMagnitude > 1)
dir.Normalize();
// Make it move 10 meters per second instead of 10 meters per frame...
}
dir *= Time.deltaTime;
var speed = 10.0;
function Update () {
var dir : Vector3 = Vector3.zero;
if (simulateAccelerometer)
{
dir.x = Input.GetAxis("Horizontal");
相关文档
最新文档