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 实现手机震动的效果(最全说明)相关推荐

  1. cocos creator 实现手机震动的效果

    目前需要wx, android,ios三个平台发布 android 平台下: 将项目打包发布形成build文件夹,用Android studio 打开如下目录:***\build\jsb-link\f ...

  2. java手机震动_Android实现手机震动抖动效果的方法

    Android手机震动抖动效果的实现 (1)布局文件如下 xmlns:tools="http://schemas.android.com/tools" android:layout ...

  3. Cocos Creator 获得手机陀螺仪(Gyrometer)数据

    接触 Cocos Creator 已经一年多, 体验是酸甜苦辣俱全, 不过仍然要夸一下这东西确实神作, 可以让我这种网页小白靠着Unity开发经验直接上手. 到目前为止的 Cocos Creator ...

  4. Cocos Creator 的实现拖尾效果

    在游戏中,有时会需要在某个游戏对象上加上移动后的轨迹若隐若现的效果.使得游戏的效果较好,比如游戏大招,刀光,法术,流星划痕之类. Cocos Creator提供了一种内置的拖尾渐隐效果的实现方法:组件 ...

  5. 用 Cocos Creator 模拟书本翻页效果

    本篇文章作者:乐府-贝塔 乐府-贝塔:乐府前端核心开发,从事游戏开发多年,从 Cocos2d-x 做到 Cocos Creator,擅长渲染技术的相关优化.多年的前端开发经验激发了对技术研究的深厚兴趣 ...

  6. Cocos Creator:高效率内容生产,引领全平台制霸!

    「深圳站」沙龙已经圆满落下帷幕,很高兴和大家因为同一个理念:「让游戏开发更简单」而得缘相聚于此. 在此,我要代表 Cocos 特别感谢不远万里专程赶来参会的朋友:感谢探娱和独角兽两位协办方的赞助和大力 ...

  7. iphone html 手机震动,苹果如何让你手机震动爽到极致 全靠震动马达

    花火网讯 你知道你的手机是怎么震动的吗?全靠一颗小小的马达.比如vivo新旗舰NEX 3使用了用压力触控+震动马达的组合来实现接近实体按键的效果.根据相关资料,这颗震动马达是线性震动马达. 今年发布的 ...

  8. 用Cocos Creator 模拟书本翻页效果

    1.简介 本文主要探讨了如何使用CocosCreator来模拟书本翻页效果,分别介绍了通过使用贝塞尔曲线和verlet积分算法来模拟书页底边在翻页过程中的弯曲形变,最后通过自定义assembler传入 ...

  9. cocos Creator | 2D光影效果及手电筒效果

    更多笔记请关注公众号: 群内大佬贡献的2D光影效果及手电筒效果,小编厚着脸皮要来的转发权 大佬QQ:1099263878 欢迎加入QQ交流群:521643513 大佬比较忙,所以由小编来代笔阐述一下大 ...

最新文章

  1. 每日一皮:测试都ok啊,咋一上线就乱了呢...
  2. select 移动端 第一个无法选中_总结在移动端碰到的坑
  3. linux shell 豆瓣,用Linux shell脚本爬取豆瓣邮箱
  4. linux 字符串 空,linux – bash空字符串/命令
  5. 火狐firefox插件配合scrapy,注意tbody会导致empty
  6. python如何统计累计每日的人数‘’_每日一练 | Data Scientist amp; Business Analyst amp; Leetcode 面试题 902...
  7. Linux登陆密码策略
  8. 遗传算法GA原理详解及实例应用 附Python代码
  9. 2-2 nginx整体结构
  10. Android 蓝牙HID协议(基于BR蓝牙)连接流程分析--framework-jni-btif-bta-btm-hci -- 全网最详细(一)
  11. leetcode第一题:滑雪问题
  12. Vue 运行提示“没有注册类”的解决办法
  13. 苹果App卡审原因猜测分析
  14. C语言的一些基础语法
  15. 根据图片快速设置IDEA启动的Banner效果
  16. python携程使用_Python爬虫之携程网笔记一
  17. O2O优惠券使用新人赛数据发掘工程
  18. Unity3d架构之-Unity MVC框架 StrangeIoC
  19. tiktok设备注册+xg xk xl xa签名
  20. 屏幕适配Autoresizing / Autolayout / Mansory / 自定义Frame实现

热门文章

  1. 一边学计算机一边上班累的说说,上班累心酸的句子
  2. 场景应用:移动互联网时代的超级入口
  3. 八年前的回忆——食堂二女夺食的惊天火并
  4. 【Java】十款经典游戏的Java版本(开源)
  5. Cocos2d-x 3.0开发(五)关联程序逻辑与cocoStudio导出文件
  6. Webstorm是什么软件?你了解吗
  7. 【Java课程设计】商品仓库管理系统jsp+servlet+mysql仓库管理系统
  8. 【mysql 最大连接数】5分钟快速修改mysql最大连接数
  9. 其他题目---分糖果问题
  10. python学到什么程度可以面试工作_Python学到什么程度可以面试工作(解答一)