Cocos2d-x项目总结中的一些遇到的问题

这几天在用Cocos2D-X尝试着做一个小游戏,当然不是创新,仅仅是单纯的模仿,就是为了将自己这段时间学到的技术应用于实践中。

在这个过程中。遇到了一些问题,在此特做一些总结,以免以后遇到类似的问题。

与诸君共享,希望可以在诸君以后的开发中起到一点帮助,哪怕仅仅是一点点,也就不负初衷了。

1.进入场景后没有出现预期控件移动的效果

错误原因:没有调用父类的onEnter()方法

2.SimpleAudioEngine找不到

错误原因:没有导入#include "SimpleAudioEngine.h"头文件

没有引用using namespace CocosDenshion;命名空间

3.调用

CCDirector::sharedDirector()->replaceScene(GameAbout::scene());

切换场景后,新场景显式黑屏

错误原因:没使用CREATE_FUNC(GameAbout);宏创建新的场景

4.用VS2012编译后的project。再用VS2010执行时报出例如以下错误:

fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏

解决方法例如以下:

项目\属性\配置属性\清单工具\输入和输出\嵌入清单:原来是“是”,改成“否”。

5.CCSpriteBatchNode only support CCSprite

错误原因:将非CCSprite对象加入到了CCSpriteBatchNode对象上

6.预期出现标题移动的效果。实际出现背景移动的效果

错误原因:标题和背景的tag反复

7.精灵不能响应触摸事件

错误原因:未注冊触摸事件代理

CCDirector->sharedDirector()->getTouchDispatcher()->addTargetedDelegate(this, 0, true);

8.注冊触摸事件后不能正确推断触摸点的位置

错误原因:未将触摸点坐标转化为CCNode的相对坐标

convertTouchToNodeSpaceAR(touch)

9.触摸移动时,未调用ccTouchMoved方法

错误原因:ccTouchBegan方法返回值为false

10.创建动画后无动画效果

错误原因:未调用下面方法

animation->setDelayPerUnit(0.2f);   // 设置两帧间的时间间隔

animation->setRestoreOriginalFrame(true); // 是否从原始帧開始播放

原版的:http://cocos2d.9tech.cn/news/2014/0326/40110.html

时间: 2024-11-05 11:40:09

Cocos2d-x项目总结中的一些遇到的问题的相关文章

项目开发中常用的PHP函数

日期操作 为了便于存储.比较和传递,我们通常需要使用strtotime()函数将日期转换成UNIX时间戳,只有在显示给用户看的时候才使用date()函数将日期转换成常用的时间格式. strtotime()  函数将任何英文文本的日期时间描述解析为 Unix 时间戳 eg: <?php echo(strtotime("now")); echo(strtotime("3 October 2005")); echo(strtotime("+5 hours&

iOS项目开发中的知识点与问题收集整理(Part 一)

前言部分 注:本文并非绝对原创 大部分内容摘自 http://blog.csdn.net/hengshujiyi/article/details/20943045 文中有些方法可能已过时并不适用于现在的开发环境. 1.Search Bar 怎样去掉背景的颜色(storyboard里只能设置background颜色,可是发现clear Color无法使用). 其实在代码里还是可以设置的,那就是删除背景view  [[self.searchBar.subviews objectAtIndex:0]

项目--js中替换目标字符串指定的所有字符

js提供的字符串替换函数replace可以将字符串中符合条件的字符串替换成目标字符串.但是一般使用字符串进行查找替换只能替换第一个符合条件的结果.如var str = 大家都是男人吗,难道不是吗!;str = str.replace('吗', '嘛');alert(str);var str = 大家都是男人吗,难道不是吗!;str = str.replace('吗', '嘛');alert(str);上述代码中只有第一个吗被替换,输出结果是大家都是男人嘛,难道不是吗! ,嘿嘿如果想全部替换字符串

JavaWeb 项目开发中的技术总结

前言: 在项目开发过程中的一点点指导思想 1.环境准备 win系统 Eclipse 开发平台 maven tomcat Mysql 数据库,mysql5.6 操作数据库的jar 包 JDBC 连接数据库的jar,mysql-connector-java-xxx.jar DbUtils 操作数据库jar包,基于 JDBC的封装 数据源jar,可以有c3p0.dbcp 日志文件,log4j 前台编写jquery需要的js 编写前台使用的公用样式 bootstrap 2.需求 创建一个表,对该表进行增

项目名中&amp;的问题

当项目名中出现&符号时,即便空文档编译也会出现问题. 错误提示: 其实xib也是网络数据格式xml的一种.其中& <等字符是禁止使用的(需要实体转化).所以用源代码方式打开启动xib,command+f查找&字符删掉再编译,就可以编译成功了.

逆向思维在项目开发中真的很重要

最近一直和我的小组开发一个投资类型的网站,网站的整体已经完成得差不多了,客户今天突然提出了一个要求,希望能够在所有人退出当前聊天大厅后,后面进入的人不能够看到之前用户的聊天记录(原来是可以看到的).由于聊天室代码是别人写的,且基本算木有注释,也木有相关的文档.研究源码太耗时间了,由于聊天数据比较小,聊天室窗口是从messages表中读取的数据,所以打算当用户退出时,执行某一机制将Ajax_chat_messages表中对应聊天室的数据copy到一个新的Chat_messages表中,同时清除Aj

iOS项目开发过程中的目录结构(转)

iOS项目开发过程中的目录结构 我在这个目录结构方面真是吃了不少苦,开始总是觉得快点写快点写,后来发现只有快是不行的,在没有给整个项目的结构有一个清楚的认识和了解之前就匆匆动笔(敲代码啦)是非常冒失的, 好在在后来修改的过程中慢慢琢磨出来一套目录结构,现在发出来给大家参考一下. 项目主目录结构如图: 1.Network主要用于进行网络请求,以及请求完成后对数据进行处理使用, 2.Category:类目,这个文件夹放在这里我觉得是不太准确的,但是具体应该放在哪里我一直无法确实下来 3.Contro

iOS项目开发中的知识点与问题收集整理

注:本文并非绝对原创 大部分内容摘自 http://blog.csdn.net/hengshujiyi/article/details/20943045 文中有些方法可能已过时并不适用于现在的开发环境. 1,Search Bar 怎样去掉背景的颜色(storyboard里只能设置background颜色,可是发现clear Color无法使用). 其实在代码里还是可以设置的,那就是删除背景view  [[self.searchBar.subviews objectAtIndex:0] remov

项目实践中Linux集群的总结和思考

前言:作为一名Linux/unix系统工程师.项目实施工程师,这几年一直在涉及到对外项目,经手过许多小中型网站的架构,F5.LVS及Nginx接触的都比较多,我想一种比较通俗易懂的语气跟大家说明下何谓负载均衡,何谓Linux集群,帮助大家走出这个误区,真正意义上来理解它们,具体项目施工案例请参考我在network.51cto.com上的同类文章.一.目前网站架构一般分成负载均衡层.web层和数据库层,我其实一般还会多加一层,即文件服务器层,因为现在随着网站的PV越来越多,文件服务器的压力也越来越

基于Server-Sent Event的简单聊天室 Web 2.0时代,即时通信已经成为必不可少的网站功能,那实现Web即时通信的机制有哪些呢?在这门项目课中我们将一一介绍。最后我们将会实现一个基于Server-Sent Event和Flask简单的在线聊天室。

基于Server-Sent Event的简单聊天室 Web 2.0时代,即时通信已经成为必不可少的网站功能,那实现Web即时通信的机制有哪些呢?在这门项目课中我们将一一介绍.最后我们将会实现一个基于Server-Sent Event和Flask简单的在线聊天室.