我想在cocos2dx 3.17 c++中集成AdMob。我已经引用了https://firebase.google.com/docs/admob/cpp/cocos2d-x链接。但是我得到了一个错误: Error while executing process /Users/Test/Library/Android/sdk/cmake/3.10.2.4988404/bin/cmake with arguments {--build /Users/Test/Work/Live/Cocos2d/Projets/AmazingWordQuest/proj.android/app/.externa
我有我的精灵在屏幕上,我有一个向量,存储每个精灵。
CCSprite*可以处理触摸事件吗?或者仅仅是CCLayer*
确定哪个精灵被触摸的最好方法是什么?我是否应该存储精灵所在位置的坐标(在精灵类中),当我获得事件时,通过查看向量并获取每个精灵的当前坐标,来查看用户触摸的位置是否就是精灵所在的位置?更新:I子类CCSprite:
class Field : public cocos2d::CCSprite, public cocos2d::CCTargetedTouchDelegate
并且我实现了函数:
cocos2d::CCRect rect();
virtual voi
我试着自己解决这个问题,但我没有更多的想法;(我用cocos2d-x控制台创建了一个新项目。现在我想编译这段代码,但总是收到这个错误。我实际上使用的是mac的最新at包apache-ant-1.9.4 & android NDK-r9d
MacBook-Air:3sCube to-dev$ cocos run -p android -v
Running command: compile
Building mode: debug
building native
NDK build mode: debug
The Selected NDK toolchain version was
我是cocos2d-x的新手
在使用javascript命令行创建create_project.py项目并运行该项目之后,我在控制台中看到以下警告:
Cocos2d: Get data from file(cocos2d-jsb.jsc) failed!
Cocos2d: Get data from file(jsb.jsc) failed!
Cocos2d: Get data from file(jsb_cocos2d_constants.jsc) failed!
Cocos2d: Get data from file(jsb_cocos2d.jsc) failed!
Cocos2d: Ge
我使用的是CCTouchTargetedDelegate和一个由CCSprite子类组成的类。在定义委托方法时,我无法在函数中使用"this“。
正如在之前问到的问题中所回答的那样,我不能在使用作用域解析的函数中使用类名,因为它给了我错误的“'ccTouchBegan‘的线外定义与’mygames::DragSprite‘中的任何声明不匹配”。
我还试图在.h文件中声明函数,但似乎没有什么工作。
我的代码如下:-
.h文件
#pragma once
#include "cocos2d.h"
namespace mygames
{
class D
我已经创建了cocos2d游戏。在测试过程中,我得到了一些内存警告,我解决了ipad3(新ipad)中的所有内存警告,但我不能解决ipad1中的以下内存警告。
1.
2012-08-01 22:19:16.399 Game[238:707] cocos2d: CCSpriteFrameCache: Trying to use file 'Animation.png' as texture
2012-08-01 22:19:16.662 Game[238:707] cocos2d: CCSpriteFrameCache: Trying to use file 'Ani.p
我收到了这些链接器错误
cocos2d::CCLayer::ccTouchesBegan(cocos2d::CCSet*, cocos2d::CCEvent*)", referenced from:
vtable for Splash in Splash.o
"non-virtual thunk to cocos2d::CCLayer::ccTouchesBegan(cocos2d::CCSet*,
cocos2d::CCEvent*)", referenced from:
vtable for Splash in Splash.o
"coc
我的班级结构如下:
class A
{
public:
virtual void func() = 0;
};
class B : public A
{
public:
virtual void func();
};
我已经在相应的.cpp文件中提供了B函数的一个实现。
void B::func()
{
cocos2d::log("Hello");
}
现在,当我尝试从另一个文件访问B的功能时,如下所示:
class XYZ
{
public:
public void func2();
protected:
cocos2d
在一个从cocos2d精灵类继承而来的棋子类中,我在其更新函数中使用了这个->getBoundingBox()。这导致了“读取位置的访问冲突”错误。然后,我将"this“替换为"GAME:: player ",这是一个引用player的名称空间中的变量,它起作用了。当GAME::PLAYER->getBoundingBox()运行得很好的时候,为什么这个-> does ()会导致一个错误呢?它们不是应该是一回事吗?只需注意,"this->“适用于除getBoundingBox之外的任何其他函数。是不是我做错了什么?我和C++的关系不太好
下面是我的HelloWorld.h课程:
class HelloWorld : public cocos2d::CCLayer
{
public:
HelloWorld();
// Here's a difference. Method 'init' in cocos2d-x returns bool, instead of returning 'id' in cocos2d-iphone
virtual bool init();
b2World* world;
// there's no 'id' in cpp, so w