首页 > 移动平台 > 详细

Cocos2d-x移植android加入震动效果

时间:2014-07-16 17:25:16      阅读:407      评论:0      收藏:0      [点我收藏+]

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

头文件:

#include <jni.h>
#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);
	}


在android工程src/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);


 

 

 

Cocos2d-x移植android加入震动效果,布布扣,bubuko.com

Cocos2d-x移植android加入震动效果

原文:http://blog.csdn.net/oyangyufu/article/details/37834023

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!