标签: cocos2d-x

在cocos2dx中使用CCTexture2D

我是cocos2d-x开发的新手.所以任何人都告诉我,我如何在cocos2Dx中使用CCTexture2D?所以我将使用setTexture进行CCSprite.
提前致谢.

iphone cocos2d-x

2
推荐指数
1
解决办法
2323
查看次数

Cocos2dx - 如何查找子项是精灵还是图层?

我在cocos2dx中实现了一个应用程序.

我目前面临的问题是,由于getChildren()方法返回CCObjects列表,我无法找到子节点是精灵还是图层.

任何帮助赞赏.

cocos2d-x

2
推荐指数
1
解决办法
4576
查看次数

Facebook登录时cocos2dx android崩溃

我在我的cocos2d-x-2.2应用程序上集成了Facebook SDK for Android

我按照FacebookSDK文档中的说明调用登录函数,我还将Cocos2dxGameActivity更改为singleInstance以支持SSO.我的登录功能如下:

    public void loginToFacebook() {
    JLogger.e(null, "MatchThree.loginToFacebook 0");
    if ( Session.getActiveSession() == null || (!Session.getActiveSession().isOpened()) ) {
        Session.openActiveSession(this, true, new Session.StatusCallback() {

            @Override
            public void call(Session session, SessionState state, Exception exception) {
                //
                JLogger.e("Facebook", "loginToFacebook call");
            }
        });
    }
}
Run Code Online (Sandbox Code Playgroud)

但是,在openActiveSession调用时,应用程序始终在本机代码中因以下空指针异常而崩溃:

11-18 11:13:37.981:E/cocos2d-x断言(6973):C:/cocos2d-x-2.2/projects/fb-test/proj.android /../../../ cocos2dx/platform /android/CCApplication.cpp函数:sharedApplication行:60 11-18 11:13:37.981:A/libc(6973):0x00000000(代码= 1)处的致命信号11(SIGSEGV),线程6994(Thread-16380)

以前有人遇到过这个吗?

感谢您的输入!

android facebook android-ndk facebook-android-sdk cocos2d-x

2
推荐指数
1
解决办法
2001
查看次数

在cocos2dx的Resources/Assets文件夹中列出文件/目录

我想列出来自android和ios的Resources文件夹中的文件夹和文件.我已经能够通过'dirent.h'中的'opendir'和'readdir'来实现,但只能在ios模拟器中实现.它在android中不起作用.有人面对这样的问题吗?谢谢.

android file-handling ios cocos2d-x

2
推荐指数
1
解决办法
1292
查看次数

清空"Classes"文件夹cocos2dx 3.0 eclipse

我已经在我的计算机上下载并安装了cocos2dx 3.0并创建了一个新项目.我能够成功编译iOS和Android.但是,我在HelloWorldScene.cpp中进行了一些代码更改,并在Xcode中编译了这些更改.我看到了变化,一切似乎都有效.然后我在eclipse中打开了项目并编译并运行了我的nexus 7,但是我的nexus没有看到iOS版本所做的更改.然后我注意到Eclipse中的Classes文件夹是空的.该文件夹应包含C++游戏逻辑的.cpp .h文件.我经历了不少教程和谷歌搜索,但文档不一致,因为cocos2dx的文件夹和项目结构似乎在cocos 2.x版本和版本3.0之间略有不同.

**我尝试过的步骤

  1. 创建新项目:向下钻取到cocos2d-console/bin执行cocos.py new TestGame -p com.test.testgame -l cpp -d~ /
  2. 此时,创建了新的多平台游戏.(我将我的所有文件夹放在我的桌面上用于游戏,cocoas和android ndk,我也为Xcode设置了所有c/c ++工具以及gdb设置我在mac上使用mavericks来我必须手动设置,因为不再包括.)
  3. 我进入GameFive-> prog.ios_mac并在xocde中打开游戏,它运行得很好,对.cpp游戏文件进行了更改,它们出现在模拟器等中.
  4. 现在是日食的一部分.我按照我的TestGame目录中的proj.android README.md中的说明进行操作.
  5. 我创建了Path Variables Eclipse-> Preferences-> General-> Workspace-> LinkedResources:"New"并给它指向我桌面上的COCOS2dx3.0文件夹目录的路径
  6. 然后我通过执行以下操作创建第二个路径变量NDK_ROOT:Eclipse-> Preferences-> C/C++ - > Build-> Environment"Add""New".我将变量Name:NDK_ROOT和value指向我桌面上的android-ndk-r9d文件夹.
  7. 此时我编译构建libcocos2dx库通过链接到CD到TestGame/proj.android然后导出NDK_ROOT =/Users/me/android-ndk-r9d之后我做./build_native.py并且这构建了libcocos2dx库
  8. 现在我回到eclipse,并将libcocos2dx和TestGame作为现有的android应用程序导入eclipse.我在TestGame/cocos/2d/platform/android/java中找到了libcocos2dx并导入了这个.我通过将TestGame/proj.android包含在eclipse中来导入我的游戏.
  9. 此时,所有内容都构建在eclipse中,我可以在我的nexus上运行该项目.但是,按照该顺序执行上述指令后,eclipse中的"Classes"和"cocos2dx"文件夹是空的.如果有人有任何帮助或建议,将不胜感激.我花了太多时间试图找出应该开箱即用的东西.谢谢!

android ios cocos2d-x

2
推荐指数
1
解决办法
1374
查看次数

用cocos2d-x绘制光滑的Bezier曲线

这可能与此问题重复,但我不知道如何在我的应用程序中应用此方法,以及我应该在cocos2d-x中使用哪种方法来绘制Bezier曲线.我的应用程序应该允许用户在触摸画布时绘制线条和曲线.我怎样才能做到这一点?

c++ cocos2d-x cocos2d-x-3.0

2
推荐指数
1
解决办法
4812
查看次数

在导入cocos2d项目之后,eclipse引发了两个奇怪的错误:"Android Library Update","C/C++ Indexer"

将cocos2d项目导入eclipse后,会引发两个奇怪的错误:

"Android库更新","C/C++索引器"

错误:

   An internal error occured during :"C/C++" . java.lang.NullPointerException.               
    An internal error occured during :"Android Library Update" . java.lang.NullPointerException.
Run Code Online (Sandbox Code Playgroud)

提前致谢.

eclipse android cocos2d-x

2
推荐指数
1
解决办法
3193
查看次数

从eclipse运行项目时出错

我已经下载了cocos2d x v3.3 beta并使用此命令在Windows中创建了一个项目

cocos.py new Tutorialv3cocos -p com.ghostdreamstudo.learning -l cpp -d D:\Development\Learning
Run Code Online (Sandbox Code Playgroud)

然后我将项目导入eclipse并试图运行但是eclipse给了我跟随错误

[2014-10-03 18:40:39 - Dex Loader] Unable to execute dex: Multiple dex files define Lorg/cocos2dx/lib/Cocos2dxAccelerometer;
[2014-10-03 18:40:39 - Tutorialv3cocos] Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define Lorg/cocos2dx/lib/Cocos2dxAccelerometer;
Run Code Online (Sandbox Code Playgroud)

有没有人面临同样的问题或知道如何解决这个问题?

android cocos2d-x

2
推荐指数
1
解决办法
1495
查看次数

序列化CDT项目设置遇到了

当我构建我的项目时,我得到了这个错误.

Serializing CDT Project settings has encountered a problem (Null Pointer Exception)
Run Code Online (Sandbox Code Playgroud)

我正在使用最新的eclipse并尝试为Android构建cocos2d-x3.2.

android cocos2d-x

2
推荐指数
1
解决办法
2470
查看次数

如何在cocos2d-x中支持多线程

即时通讯使用cocos2d-x V3.4,我仍然找不到如何使用多线程的好例子.我使用pthread作为工作线程来做一些后台处理.从pthread中,我触发一些自定义事件(Director :: getInstance() - > getEventDispatcher() - > dispatchEvent(&evt);)来更新UI.things工作正常,只要触发的事件不添加任何图形到UI(addChild).移动的精灵周围看起来没有任何问题.但是一旦pthread触发了一个需要添加ui节点的事件(EventCustom)(在我的情况下是DrawNode),我会得到一个黑屏.从我在网上找到的东西,pthread不应该发射那些事件.他只需填写事件队列并安排从UIThread中提取这些事件进行渲染.我所做的是将std :: vector作为单例类GameManager的成员.我的pthread推送到那个列表.我安排从该列表中拉出来.但我的应用程序一直在崩溃.所以我很确定我正在做的事情不是正确的方式.

c++ multithreading pthreads cocos2d-x

2
推荐指数
1
解决办法
3281
查看次数