cocos2d-x 3.0游戏实例学习笔记 《跑酷》 完结篇–源代码放送

cocos2d-x 3.0游戏实例学习笔记 《跑酷》 完结篇–源代码放送

大家好,又见面了,我是全栈君,祝每个程序员都可以多学几门语言。

说明:这里是借鉴:晓风残月前辈的博客,他是将泰然网的跑酷教程,用cocos2d-x 2.X 版本号重写的,眼下我正在学习cocos2d-X3.0 于是就用cocos2d-X 3.0重写,并做相关笔记

OK,到昨天为止,我们已经将游戏基本上写完了,这里本来就是别人开源的东西,我这里重写,当然要发布源代码。那么这里有两种方式:

第一种:将我执行成功的整个项目打包,VS2012+win7下的,这样的方式就比較大,可是能够打开打开 Run/proj.win32/Run.sln 就能够啦 

另外一种:就是我仅仅打包 Resource 和 class里面的东西。。可是这里会遇到 Extension 的相关问题,由于我用了button,这个解决方法在前面的 cocos2d-x 3.0游戏实例学习笔记 《跑酷》 第五步–button控制主角Jump&Crouch 其中有具体解决方法

或者留下邮箱

已经修复bug,而且共享下载地址已经改动—–2014-8-2

链接:  整个项目 204m    ———-      资源&代码 1.18m

注意一个地方:PlayScene中的crouchEvent函数中,我们须要加入�一个推断, 在m_runner->getState() == running 的情况下 再运行 m_runner->Crouch();m_runner->setPosition(…….);  不然在跳起来的情况下,buttonCrouch,主角尽管不会Crouch,但是会 setPosition 改变位置。。。。。。。 

仅仅是在昨天另一个小问题,本来想昨天攻克了,然后一起在这里给出。谁知道。。。。哎哎。。问题就是:

我们游戏中,主角撞到岩石,然后切换到GameOver 场景,这个场景中有一个button,reStart。又一次開始,按下去回调函数是切换为游戏场景。。。可是button会失效。。。。可是这里并非button写出问题啦,我在AppDelegate中,用GameOver场景,然后button是能够切换到游戏场景。。游戏结束切换到MainScene之后,startbutton又失效啦。。。这里也问了不少人,可是因为个人描写叙述不清,所以没有得到解决,这里希望下载源代码的各位能找到解决方法,与我以及大伙分享下。。。

哈哈哈,仰天长啸。bug解决啦,事实上就是在碰撞检測中加入�事件派发的时候出了问题:

错误的代码改动:

<span style="font-size:14px;">void PlayScene::onEnter(){
	Layer::onEnter();
	auto contactListenner = EventListenerPhysicsContact::create();

	//CC_CALLBACK表示回调函数的參数个数
	contactListenner->onContactBegin = CC_CALLBACK_1(PlayScene::onContactBegin,this);

	//dispatcher = Director::getInstance()->getEventDispatcher();//这里不再使用自己弄的事件派发
	//_eventDispatcher应该是一个时间派发的全局变量。。所有给它管理就是的
	_eventDispatcher->addEventListenerWithSceneGraphPriority(contactListenner,this);
}</span>


新的完整project项目已经打包,上面的下载地址也都更新啦……啦啦啦,最终能够安心的弄下一个游戏实例啦


总结:事实上学习过程中,个人觉得最有效的方法就是:学习了知识点,然后用实例练习,并且在实例练习其中。我们应该是先了解设计思想,然后自己先试着实现,过程中可能会遇到非常多问题,你能够查看源代码,单独抽离部分功能成一个样例測试,或者百度&问大牛们。。。。而不是一有点问题就到处问,用我们一位老师的话来说就是:学会自学将让你受益终生。

OK,个人愚昧观点,欢迎指正与讨论

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/118701.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 飞机专家调查发现坐飞机 机首、机翼和机尾最安全

    飞机专家调查发现坐飞机 机首、机翼和机尾最安全

    2021年8月5日
    97
  • docker容器中使用rsyslogd

    docker容器中使用rsyslogdrsyslogd作为CentOS:7系统自带的日志管理工具,为很多服务提供了便捷的日志管理接入方案,然而CentOS:7的官方镜像默认是不支持rsyslogd的。我们做个实验:1)启动测试容器dockerrun-it–name=test-syslogcentos:7/bin/bash2)安装rsyslogdyum-yinstallrsyslog…

    2022年8月15日
    20
  • java 标识符,分隔符,关键字[通俗易懂]

    java 标识符,分隔符,关键字[通俗易懂](一)标识符的介绍   Java语言中,对于变量,常量,函数,语句块也有名字,我们统统称之为Java标识符.标识符是用来给类、对象、方法、变量、接口和自定义数据类型命名的。  Java标识符由数字,字母和下划线(_),美元符号($)或人民币符号(¥)组成。在Java中是区分大小写的,而且还要求首位不能是数字。最重要的是,Java关键字不能当作Java标识符。下面的标识符是合法…

    2022年7月7日
    21
  • 学英语网络资源推荐

    学英语网络资源推荐1.推荐标准和目的2.中国十佳英语学习网站推荐3.学英语Web资源推荐4.在线辞典大全5.语法网站列表6.英语新闻网站大全7.英文电影网站大全返回1.推荐标准和目的希望能对了解英语(文化)不多的国内英语初学者(尤其是社会人士)有所帮助。希望打开初学者利用Internet学习英语的…

    2022年5月25日
    35
  • 第八章《视图》

    第八章《视图》

    2021年5月29日
    121
  • 穷举暴力激活成功教程密码(真香版)

    穷举暴力激活成功教程密码(真香版)最近没事干,本来是准备激活成功教程邻居家WiFi密码的,后来发现太慢了,要加载好久,所以自己做了个测试机。下面是激活成功教程器源码:#include<windows.h>#include<iostream>#include<cstdio>#include<conio.h>usingnamespacestd;voiddown(chara){ keybd_event(a,(BYTE)0,0,0); keybd_event(a,(BYTE)0,

    2022年8月22日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号