好吧,首先第一个坑:[坑一]CCMoveTo 这个action,看名字就是在指定时间内移动到某个点,用起来当然是像这样:auto moveAction = CCMoveTo::create(1.f, ccp(200, 300));
sprite->runAction(moveAction);看起来没什么问题,运行的时候那个sprite 确实也在1 秒内移动到200,300
了。那么这样呢:for(int i = 0; i < 2; i++)
{auto moveAction = CCMoveTo::create(1.f, ccp(200, 300));sprite->runAction(moveAction);
}猜猜看sprite...
cocos2d-x 101次相遇 / 目录 1 安装和环境搭建 -xcode 2 Scenes , Director, Layers, Sprites3 建立图片菜单 4 在HelloWorld上--建立新场景 5 增加一个精灵sprite 5.1 缩小sprite并使之完整显示6 action ,移动sprite 7 3.0 的点击事件,CCTouchDelegate已经停用了8 使用触摸事件移动 精灵void CMyFirstScene::onTouchMoved(Touch* touch, Event* event)
{CCLOG("TouchMoved");Point p = touch->getLocatio...
为了进一步了解背景音乐和音效播放的,我们通过一个实例给大家介绍一下。如下图所示有两个场景:HelloWorld和Setting。在HelloWorld场景点击“游戏设置”菜单可以切换到Setting场景,在Setting场景中可以设置是否播放背景音乐和音效,设置完成后点击“OK”菜单可以返回到HelloWorld场景。 我们需要在AppDelegate中实现背景音乐播放暂停与继续函数,AppDelegate.h文件代码如下:#ifndef _APP_DELEGATE_H_
#define _APP_DELEGATE_...
把这几天瞎搞的东西总结一下. 环境配置什么的也比较烦. ndk.java.在cocos2dx的环境中都有配置.参1很基础很基础很基础的环境配置. 1.android与C 之间的调用 android通过JNI 来调用C(不带C++玩.extern "C"), 1.1android调用C 如果要在Eclipse中用C/C++编译要在工程上选android tools 的add native support,来编译c/c++.对于cocos2dx的理论上已经设置好了. 当然如果没有. 那还是用cocos compile来编吧. 自己做的darkc项目的工程如果...
欢迎加入Cocos2d-x 交流群:193411763转载时请注明原文出处 :http://blog.csdn.net/u012945598/article/details/39927911-----------------------------------------------------------------------------------------------------------------------------------------------------------1.三维拾取技术 在3D游戏中通常会有这样的需求,用户可以选取3D世界中的某些物体进行如拖拽等操作,这时便需要程序通过将二维屏幕上的点...
windows7下,新建的cocos2d-lua项目,基于3.4版本的,在visual studio里跑起来黑屏主要是因为搜索路径导致的解决方案如下:SimulatorWin.cpp的 347行 FileUtils::getInstance()->addSearchPath(getApplicationPath().c_str()); 在这行后边追加FileUtils::getInstance()->addSearchPath(_project.getProjectDir().c_str()); 即可原文:http://www.cnblogs.com/wanghe/p/4688766.html
配置环境:win7+Cocos2d-x.2.0.3+VS2012 目标实现一个按键效果,按下去之前显示normal.png的图,按下去之后显示selected.png的图。selected.png尺寸大于normal.png。按键按下去之后呈现一种放大的效果,如果你无法想象,下载个AngryBirds观察下吧。 思路笔者在这个问题上纠结了一天半,尝试了各种方法,一直以为是自己写得不对导致点击菜单不能居中放大,最后查看源码才发现原来菜单类的对象默认锚点并不是中点,而是原点(0,0)。...
我的卡牌游戏卡牌有两个类,分别是OpenCard和CardSprite。不知道分成两个是不是有些奇怪,我分开的原因是:一个卡牌用来当手牌,一个用来当场上的牌,这样说是不是更加奇怪了。。玩家类里定义了两个容器,分别存放两种卡牌类:Vector<CardSprite *> cardSprite;//卡牌精灵容器
Vector<OpenCard *> openSprites;//翻转卡牌精灵容器
游戏开始:
1.调用函数player_1->player_deal_cards()给玩家一发牌,现在看看函数:void Player::...
来自:http://www.cnblogs.com/TopWin/archive/2012/09/12/2682042.html近期看cocos2d-x 2.0.2公布后升级了一下。升级后发现又出现了非常多错误,原来有一些地方的代码使用方法改变了。在改动代码的过程中。简单做了一些记录,当做是一个备忘录。 1、CCScene和CCLayer的初始化统一用create()函数进行创建。//升级前代码
CCScene *scene=NULL;
do
{scene=CCScene::node();CC_BREAK_IF(!scene);GameScene *layer=GameScene:: node();...
做了一天多的工作终于把此功能搞定了,实际上添加新场景花费不了多少时间,时间主要花在切换到另一个场景的实现上,主要原因是编译时出现了一个错误,百思不得其解,后来经过查资料不断摸索才知道自己问题的所在,改正了错误编译通过,实现了我想要的结果,看着那个场景切换的自由和切换过程中各种特效的绚丽,看在眼里,乐在心里。下面开始我的探索之路:首先新建一个场景,其实你可以参考HelloWorld场景建立自己的场景,当然你在...
我们通过一个实例介绍一下,在Cocos2d-x 3.x中使用物理引擎的开发过程,熟悉这些API的使用。这个实例的运行后的场景,当场景启动后,玩家可以触摸点击屏幕,每次触摸时候,就会在触摸点生成一个新的精灵,精灵的运行是自由落体运动。HelloPhysicsWorld实例使用物理引擎的一般步骤,如下图所示。这个过程与上帝创建世界的过程类似,上帝首先创建了世界,然后为世界指定了边界,否则万物就会掉到世界之外的混沌里去了,最后上帝创建了...
1.JNI JNI是Java Native Interface的缩写,中文为JAVA本地调用。从Java1.1开始,Java Native Interface(JNI)标准成为java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI一开始是为了本地已编译语言,尤其是C和C++而设计的,但是它并不妨碍你使用其他语言,只要调用约定受支持就可以了。JNI实现流程:2.C++与java交互流程图: 注:对于跨平台的 cocos2d-x 来说,除非必要,否则可不必深究其理,比如想要...
希望这篇文章能够给大家带来帮助废话少说直接在COCOS2D-X自带的HelloCpp中添加代码如下:#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID)#include <jni.h>#include "jni/JniHelper.h"
#endifbool HelloWorld::init()
{CCLayer::init();
#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID)const char* pStr = "Cpp Call Java Function!!!";JniMethodInfo MethodInfo;bool BExist = JniHelper::getStaticMethodInfo(MethodInfo,"mm/n...
CCLayerColor* ccc = CCLayerColor::create(ccc4(255,0,0,255)); ccc->setContentSize(CCSize(200,200)); CCLog("anchor<<%f<<%f",ccc->getAnchorPoint().x,ccc->getAnchorPoint().y); ccc->ignoreAnchorPointForPosition(false);//设置false后有效 ccc->setPosition(ccp(getContentSize().width/2,getContentSize().height/2)); this->addChild(ccc); CCSprite* sp = CCSprite::create("CloseNormal.png"); sp->setPosition(ccp(1...
笔者介绍:姜雪伟,IT公司技术合伙人,IT高级讲师,CSDN社区专家,特邀编辑,畅销书作者,国家专利发明人;已出版书籍:《手把手教你架构3D游戏引擎》电子工业出版社和《Unity3D实战核心技术详解》电子工业出版社等。环境映射是一种用来模拟光滑表面对周围环境的反射技术,常见的如镜子、光亮漆面的金属等等。这种技术的实现主要通过将一张带有周围环境的贴图附在所需要表现的多边形表面来实现的。目前在实时3D游戏画面渲染中经常使...