cocos creator 实现手机震动的效果(最全说明)
cocos creator 实现手机震动的效果(最全说明)
之前在做creator时,需要打包调用安卓震动,看了许多其他博客的方法,虽然意思说明了但是东西不全,因此也花了不少时间。然后自己总结了套最全的傻瓜教程,有兴趣的可以看下。
1.将Cocos Creator项目打包发布形成build文件夹
用Android-studio打开如下目录(图中红色标记):
*/build/jsb-link/frameworks/runtime-src/proj.android-studio/app/src/org/cocos2dx/javascript/AppActivity.java
在AppActivity.java中导入类
import android.os.Vibrator;
import android.app.Service;
2.在class AppActivity( )方法中添加静态成员和静态方法:
代码:
Public static Vibrator myVibrator;// 获得系统的Vibrator实例
myVibrator = (Vibrator)getSystemService(Service.VIBRATOR_SERVICE);Public static Void vibrator(int time){myVibrator.vibrator(time);// 参数为震动时间
};
3.最后在AndroidManifest.xml文件中添加权限(#不要忽略此步骤)
<uses-permission android:name="android.permission.VIBRATE"/>
4.在cocos creator脚本中添加震动方法(调用即可)
代码:
// 震动效果
vibrationEffect(){if (cc.sys.os === cc.sys.OS_IOS){//调用苹果的方法;}else if (cc.sys.os === cc.sys.OS_ANDROID) {jsb.reflection.callStaticMethod("org/cocos2dx/javascript/AppActivity", "vibrate", "(I)V", 3000);}
},
5.其他(此部分想更加了解cocos creator原生调用可以看下)
参数剖析:
参数一:“org/cocos2dx/javascript/AppActivity”:java中的包名(.换成/)+class文件名,就当是路径好了
参数二:“vibrate”:方法名(必须public static)
参数三:“ (I)V”:()内的是调用的java方法的参数类型,()外面的是返回值类型
【类型对应表:java类型int —I java类型float----F java类型boolean(布尔)-----Z java类型String-----L java/lang/String;】
参数四:是java方法需要传入的参数(可以多个,与参数三中()内的数量和类型一一对应)
参数签名说明: https://docs.cocos.com/creator/2.0/manual/zh/advanced-topics/java-reflection.html?h=java.
上面的调用
//根据指定的模式进行震动
//第一个参数:该数组中第一个元素是等待多长的时间才启动震动,
//之后将会是开启和关闭震动的持续时间,单位为毫秒
//第二个参数:重复震动时在pattern中的索引,如果设置为-1则表示不重复震动
long[] patter = {1000, 10000, 1000, 10000};vibrator.vibrate(patter, -1);
间隔震动
public static void vibrateLong(){long[] patter = {1000, 1000, 500, 1000};myVibrator.vibrate(patter,-1);
}
creator调用方法
if (cc.sys.os === cc.sys.OS_ANDROID) {jsb.reflection.callStaticMethod("org/cocos2dx/javascript/AppActivity","vibrateLong","()V");
}
cocos creator 实现手机震动的效果(最全说明)相关推荐
- cocos creator 实现手机震动的效果
目前需要wx, android,ios三个平台发布 android 平台下: 将项目打包发布形成build文件夹,用Android studio 打开如下目录:***\build\jsb-link\f ...
- java手机震动_Android实现手机震动抖动效果的方法
Android手机震动抖动效果的实现 (1)布局文件如下 xmlns:tools="http://schemas.android.com/tools" android:layout ...
- Cocos Creator 获得手机陀螺仪(Gyrometer)数据
接触 Cocos Creator 已经一年多, 体验是酸甜苦辣俱全, 不过仍然要夸一下这东西确实神作, 可以让我这种网页小白靠着Unity开发经验直接上手. 到目前为止的 Cocos Creator ...
- Cocos Creator 的实现拖尾效果
在游戏中,有时会需要在某个游戏对象上加上移动后的轨迹若隐若现的效果.使得游戏的效果较好,比如游戏大招,刀光,法术,流星划痕之类. Cocos Creator提供了一种内置的拖尾渐隐效果的实现方法:组件 ...
- 用 Cocos Creator 模拟书本翻页效果
本篇文章作者:乐府-贝塔 乐府-贝塔:乐府前端核心开发,从事游戏开发多年,从 Cocos2d-x 做到 Cocos Creator,擅长渲染技术的相关优化.多年的前端开发经验激发了对技术研究的深厚兴趣 ...
- Cocos Creator:高效率内容生产,引领全平台制霸!
「深圳站」沙龙已经圆满落下帷幕,很高兴和大家因为同一个理念:「让游戏开发更简单」而得缘相聚于此. 在此,我要代表 Cocos 特别感谢不远万里专程赶来参会的朋友:感谢探娱和独角兽两位协办方的赞助和大力 ...
- iphone html 手机震动,苹果如何让你手机震动爽到极致 全靠震动马达
花火网讯 你知道你的手机是怎么震动的吗?全靠一颗小小的马达.比如vivo新旗舰NEX 3使用了用压力触控+震动马达的组合来实现接近实体按键的效果.根据相关资料,这颗震动马达是线性震动马达. 今年发布的 ...
- 用Cocos Creator 模拟书本翻页效果
1.简介 本文主要探讨了如何使用CocosCreator来模拟书本翻页效果,分别介绍了通过使用贝塞尔曲线和verlet积分算法来模拟书页底边在翻页过程中的弯曲形变,最后通过自定义assembler传入 ...
- cocos Creator | 2D光影效果及手电筒效果
更多笔记请关注公众号: 群内大佬贡献的2D光影效果及手电筒效果,小编厚着脸皮要来的转发权 大佬QQ:1099263878 欢迎加入QQ交流群:521643513 大佬比较忙,所以由小编来代笔阐述一下大 ...
最新文章
- 每日一皮:测试都ok啊,咋一上线就乱了呢...
- select 移动端 第一个无法选中_总结在移动端碰到的坑
- linux shell 豆瓣,用Linux shell脚本爬取豆瓣邮箱
- linux 字符串 空,linux – bash空字符串/命令
- 火狐firefox插件配合scrapy,注意tbody会导致empty
- python如何统计累计每日的人数‘’_每日一练 | Data Scientist amp; Business Analyst amp; Leetcode 面试题 902...
- Linux登陆密码策略
- 遗传算法GA原理详解及实例应用 附Python代码
- 2-2 nginx整体结构
- Android 蓝牙HID协议(基于BR蓝牙)连接流程分析--framework-jni-btif-bta-btm-hci -- 全网最详细(一)
- leetcode第一题:滑雪问题
- Vue 运行提示“没有注册类”的解决办法
- 苹果App卡审原因猜测分析
- C语言的一些基础语法
- 根据图片快速设置IDEA启动的Banner效果
- python携程使用_Python爬虫之携程网笔记一
- O2O优惠券使用新人赛数据发掘工程
- Unity3d架构之-Unity MVC框架 StrangeIoC
- tiktok设备注册+xg xk xl xa签名
- 屏幕适配Autoresizing / Autolayout / Mansory / 自定义Frame实现
热门文章
- 一边学计算机一边上班累的说说,上班累心酸的句子
- 场景应用:移动互联网时代的超级入口
- 八年前的回忆——食堂二女夺食的惊天火并
- 【Java】十款经典游戏的Java版本(开源)
- Cocos2d-x 3.0开发(五)关联程序逻辑与cocoStudio导出文件
- Webstorm是什么软件?你了解吗
- 【Java课程设计】商品仓库管理系统jsp+servlet+mysql仓库管理系统
- 【mysql 最大连接数】5分钟快速修改mysql最大连接数
- 其他题目---分糖果问题
- python学到什么程度可以面试工作_Python学到什么程度可以面试工作(解答一)