博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Cocos2d-x移植android增加震动效果
阅读量:5924 次
发布时间:2019-06-19

本文共 944 字,大约阅读时间需要 3 分钟。

cpp部分通过jni调用java静态函数

头文件:

#include 
#include "cocos2d.h"#include "platform/android/jni/JniHelper.h"

在cpp类中定义方法去调用Cocos2dxSound.java中vibrate方法:

static void vibrateJNI(long longtime)	{		JniMethodInfo methodInfo;		if(!JniHelper::getStaticMethodInfo(methodInfo, "org/cocos2dx/lib/Cocos2dxSound", "vibrate","(J)V"))		{			CCLOG("Error: vibrate is 不存在。");			return;					}		methodInfo.env->CallStaticVoidMethod(methodInfo.classID,methodInfo.methodID,time);		methodInfo.env->DeleteLocalRef(methodInfo.classID);	}

在androidprojectsrc/org/cocos2dx/lib/Cocos2dxSound.java定义vibrate方法:

private static Context mContext2;

Cocos2dxSound()方法中增加

this.mContext2 = pContext;

定义vibrate方法

public static void vibrate(long time)	{		Vibrator v = (Vibrator) mContext2.getSystemService(Context.VIBRATOR_SERVICE);		v.vibrate(time);	}

致此在cpp代码中须要震动处调用下面就可以

JNIUtil::vibrateJNI(500);

 

本文转自mfrbuaa博客园博客,原文链接:http://www.cnblogs.com/mfrbuaa/p/5396795.html,如需转载请自行联系原作者   

你可能感兴趣的文章
2017年7月
查看>>
JavaScript高级程序设计(第2版)笔记 概要
查看>>
常用样式总结
查看>>
awrcrt更新到2.1(重大更新)
查看>>
idea and projects
查看>>
备忘-Android ViewPager 子页监听事件
查看>>
【数据压缩】LZ77算法原理及实现
查看>>
各种排序算法
查看>>
excel小技巧
查看>>
CSS 定位
查看>>
JS判断访问设备进行页面跳转
查看>>
ZTree获取根节点
查看>>
js中eval()和$.parseJSON()的区别
查看>>
【cisco下针对冗余链路故障备份的处理措施】
查看>>
转:PHP Liunx 服务安全防范方案
查看>>
2,创建表格的几个元素
查看>>
ios 开发 收起键盘的小技巧
查看>>
各类无次数限制的免费API接口,再也不怕找不到免费API了
查看>>
[c#] Html Agility Pack 解析HTML
查看>>
Redis_集群_主从模式_哨兵模式
查看>>