需要工具: Python 2.7 Visual Studio 2012或更高 Coco2d-x 3.3rc0包 下载地址 http://cn.cocos2d-x.org/article/ 找下载 一 环境搭建: 1、安装Python 2.7 2、安装Visual Studio 2012或更高 3、配置Python 环境变量 右键单击“计算机”,选择“属性”----》“高级系统设置”,在“高级”
一、JNI JNI(Java Native Interface):Java的本地调用。本文通过JNI在Cocos2d-x3.3RC0中完成Java与C++的互调。具体实现以下两个功 能:(1)通过Android sdk的API得到应用程序的包名,并传递给C++层函数。(2)通过C++函数调用Android的Java层函数,显示一个对话框。点击按钮退出程序。 详细知识见:http://blog.cs
1. 退出流程 Director::getInstance()->end();-> GLViewImpl::end()-> // CCGLViewImpl-android.cpp terminateProcessJNI()-> // Java_org_cocos2dx_lib_Cocos2dxHelper.cpp terminateProcess() // Cocos2dx
1. 头文件 #ifndef __HELLOWORLD_SCENE_H__
#define __HELLOWORLD_SCENE_H__
#include "cocos2d.h"
USING_NS_CC;
class HelloWorld : public cocos2d::Layer
{
public:
// there's no 'id' in cpp, so we recomm
本文将从引擎源码Jni分析Cocos2d-x3.3RC0的Android Activity的启动流程,下面是详细分析。 1、引擎源码Jni、部分Java层和C++层代码分析 1)libcocos2d目录:该目录存放的是Cocos2d-x通过Jni与Android源码互调时,定义的Java层Native的静态Java方法。该方法的 实现在引擎源码cocos2d/cocos/platform/andr
1、Jni不在赘述,翻看前面博客 2、直接上代码 1)Java层,直接加在AppActivity.java中 public class AppActivity extends Cocos2dxActivity{
public static Activity acty;
protected void onCreate(Bundle savedInstanceState)
{
super.o
Jni知识翻看之前博客。直接上代码 1、Java层代码 public class AppActivity extends Cocos2dxActivity{
public static Activity acty;
protected void onCreate(Bundle savedInstanceState)
{
super.onCre
/**
* Sets the Resource root path.
* @deprecated Please use FileUtils::getInstance()->setSearchPaths() instead.
*/
CC_DEPRECATED_ATTRIBUTE void setResourceRootPath(const std::stri
代码部分摘自http://www.fusijie.com/blog/2013/12/26/play-cocos2dx-33/ Cocos2d-x3.3RC0通过Jni嵌入Android的WebView空间,在Cocos2d-x中显示网页。直接上代码。 1、Java层代码 用ADT打开proj.android的工程目录src目录下的org.cocos2dx.cpp目录下的AppActivity.ja
1、头文件 //LightTest.h
class LightTest : public Layer
{
public:
CREATE_FUNC(LightTest);
LightTest();
virtual ~LightTest();
virtual void update(float delta);
void SwitchLight(Ref*
1、.h头文件 #include "cocos2d.h"
#include "ui/CocosGUI.h"
#include "VisibleRect.h"
USING_NS_CC;
using namespace ui;
class BillBoardDemo : public cocos2d::Layer
{
public:
CREATE_FUNC(BillBoardDemo);
1. 目标 如下图所示: 2. 应用实现代码 // on "init" you need to initialize your instance
bool MainMenu::init()
{
//////////////////////////////
// 1. super init first
if ( !Layer::init() )
{
1、.h文件 #ifndef __NewAudioEngineDemo__NewAudioEngineDemo__
#define __NewAudioEngineDemo__NewAudioEngineDemo__
#include "cocos2d.h"
#include "ui/CocosGUI.h"
#include "VisibleRect.h"
#include "audio/inc
1、头文件 [cpp] view plain copy //LightTest.h class LightTest : public Layer { public: CREATE_FUNC(LightTest); LightTest(); virtual ~LightTest(); virtual void update(
前段时间刚刚接触quick 2.2.5,就跟着网上教程入门学习。现在就来踩3.3rc0的坑,在写UI的时候,发现2.2.5的ui.xxxx那套API不能用了,都是cc.ui.UIxxx.new格式的。。。 不能用的UI系统: 这很纠结,就去查了下资料. 在CocoaChina 开发讨论区发现了一篇文章http://www.cocoachina
今天又踩了一个坑,想对图片进行缓存,用以前2.2.5的接口,提示访问失败。后来去看源码发现3.3rc0中改变了!!! 2.2.5的接口: display.addSpriteFramesWithFile(数据文件名, 材质文件名) 3.3rc0的接口:display.addSpriteFrames(数据文件名, 材质文件名) 只是名字变了。 2.2.5版的:
注意:基本以下工具都分为64位跟32位,根据自己需要下载适合的。 1. cocos2d 下载 cocos2d-x 3.0rc下载地址, http://www.cocos2d-x.org/download 2.工具安装 2.1 配置JDK 下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html
1、头文件 //.h
#include "cocos2d.h"
#include "ui/CocosGUI.h"
#include "VisibleRect.h"
USING_NS_CC;
using namespace ui;
class ActionManagerDemo : public Scene
{
public:
CREATE_FUNC(ActionManagerDemo);
首先,在安装cocos-2d前,应该了解下cocos-2d吧,不过这里我就不浪费大家时间了。 第一步,进入cocos2d的官网http://cocos2d-x.org/,再进入http://cocos2d-x.org/download/,选择3.3rc0(我用的是这个版本) 第二步是进入官网中的指导http://cocos2d-x.org/wiki/How_to_run_cpp-tests_on_
1、Cocos2d-x线程与异步介绍 Cocos2d-x是一个单线程的引擎,引擎每一帧之间更新游戏的各元素的状态,以保证它们之间互不干扰,这个过程其实是一个串行的过程,单线程的好处就是无需担心对象更新引起的线程安全问题。但是当使用I/O操作时,单线程的缺点就暴漏了。 例如:游戏中的场景跳转,通常会释放当前场景资源,加载下一个场景的资源。这是一个读写操作,而这种外部存储操作十分耗时,造成主线程的阻塞