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

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

大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。

这几天在用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

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

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

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


相关推荐

  • docker(6)镜像的使用「建议收藏」

    docker(6)镜像的使用「建议收藏」前言Docker的三大核心概念:镜像、容器、仓库。初学者对镜像和容器往往分不清楚,学过面向对象的应该知道类和实例,这跟面向对象里面的概念很相似我们可以把镜像看作类,把容器看作类实例化后的对象。|

    2022年8月6日
    4
  • Myeclipse注册码_myeclipse各种版本注册码

    Myeclipse注册码_myeclipse各种版本注册码myeclipse60注册码收藏

    2022年9月30日
    2
  • IDC机房管理系统软件

    IDC机房管理系统软件

    2021年7月30日
    109
  • svn服务器配置与使用

    svn服务器配置与使用在Ubuntu上安装svn服务器(a)检查是否已安装svn(b)若安装需要卸载sudoapt-getremove–purgesubversion(c)安装sudoapt-

    2022年7月4日
    31
  • 数组转化为list

    数组转化为list1、Arrays.asList(strArray)方式将数组转换List后,不能对List增删,只能查改,否则抛异常。此时是java.util.Arrays.ArrayList这里面有java.util.Arrays里面的内部类,里面没有重写增删方法,就会调用父类的AbstractList,可以看到父类的增删方法,就会报错,即使调用iterator也会报错。publicvoi…

    2022年6月29日
    28
  • electron 安装_electron修改文件描述

    electron 安装_electron修改文件描述1、安装node.js例如:安装在F://node下;2、cmd控制台:F:回车,进入F盘,cdnode回车,进入node文件夹,node-v回车,查看node版本,npm-v回车,查看npm版本,若出现版本号,表示安装成功;3、在cmd控制台,node文件夹下,把npm仓库切换到国内taobao仓库,速度会快很多,命令如下:npminstall-gcnpm–registry=https://registry.npm.taobao.org

    2025年6月2日
    3

发表回复

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

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