热门标签 | HotTags
当前位置:  开发笔记 > Android > 正文

cocos2dx项目中新增场景类-mysql教程

从0开始创建一个cocos2dx项目然后运行是可以的,但是如果我们要自己来创建属于自己的场景类呢?理论永远只是停留在理论,实践过后才知道问题并不是那么简单:初步尝试:1.在项目工程中的classes文件夹中右击-添加-新建项--,然后开始写类代码;2.在逻辑类

从0开始创建一个cocos2dx项目然后运行是可以的,但是如果我们要自己来创建属于自己的场景类呢? 理论永远只是停留在理论,实践过后才知道问题并不是那么简单: 初步尝试: 1.在项目工程中的classes文件夹中右击-添加-新建项--,然后开始写类代码; 2.在逻辑类

从0开始创建一个cocos2dx项目然后运行是可以的,但是如果我们要自己来创建属于自己的场景类呢?
理论永远只是停留在理论,实践过后才知道问题并不是那么简单:
初步尝试:
1.在项目工程中的classes文件夹中右击-添加-新建项--,然后开始写类代码;
2.在逻辑类中引用的时候就出问题了,就是#include"LoadingLayer.h",会提示找不到?
3.经过跟网络高手聊过之后才知道,默认创建的类路径实在sln默认路径下,而vs的项目却不能简单的include;
解决方法:
A.类路径有问题,可以手动设置下include path;
B.把新添加的默认sln目录下的源码文件手动拷贝到相应项目的Classes下(include默认引用目录);
last,.将vs工程中的新添加代码文件删掉,再重新add进来,恢复正常。
进入图解模式:
1.导入时出错提示

2.查看新增文件的路径(在cocos的默认路径--sln路径--非CLasses路径)


3.手动将新增源码文件copy到相应项目工程的Classes路径


4.工程中先把源文件删掉,再右击Classes-add-现有项-找到Classes路径--添加新增文件


5.回头查看引用新增文件的地方,路径有效,无错误提示


cocos2dx正式开搞了呵、


编译过程问题复现:
1.win32可以正常编译显示,交叉编译不行:
提示 error: undefined reference to 'LoadingLayer::scenc e()'
意思就是说交叉编译的时候没有引用到这个类;
那么我们要进入到android工程中的Android.mk文件看下究竟:在LOCAL_SRC_FILES后面添加一行
../../Classes/LoadingLayer.cpp 记得在上一行后面加上反斜杠---->" \"
再次进入到cygwin中,找到相应Android目录,赋予权限,然后再./build_native.sh;
http://stackoverflow.com/questions/12125248/trying-to-switch-scenes-in-cocos2d-x-undefined-reference-to-diffmenuscene
2.当一切就绪,.so已经生成的前提下,在eclipse控制台中编译会出现如下错误提示:
Unable to add 'D:\series_cocos2d-x\cocos2d-x-2.2.1\cocos2d-x-2.2.1\projects\LoveHong\proj.android\assets\CloseNormal.png': Zip add failed
ERROR: unable to process assets while packaging 'D:\series_cocos2d-x\cocos2d-x-2.2.1\cocos2d-x-2.2.1\projects\LoveHong\proj.android\bin\resources.ap_'
[2014-04-23 13:04:12 - LoveHong] ERROR: packaging of 'D:\series_cocos2d-x\cocos2d-x-2.2.1\cocos2d-x-2.2.1\projects\LoveHong\proj.android\bin\resources.ap_' failed

如果出现上述错误,这样解决:
在cygwin窗口中,cd assets ; chmod -R 777 * 【备用招数cd ..; ./build_native.sh】
刷新eclipse中要编译的工程;【如果出现问题,以上步骤多试几次】
3.跑在真机上没啥问题,在模拟器中会有如下错误提示:
.......: No configs match configSpec
...
Emulator without GPU emulation detected.
说明开启的模拟器没有开启GPU支持----打开模拟器管理界面--选中自己要启动的模拟器--edit--choose Use Host GPU
如果你是用genymotion来作为模拟器,需要安装一个插件Genymotion-ARM-Translation;(自行检索)
因为geny是x86架构,非ARM架构,所以跑起来飞快;那么要安装一个能够转换成ARM架构的插件才可以完美运行;

推荐阅读
  • Mac OS 升级到11.2.2 Eclipse打不开了,报错Failed to create the Java Virtual Machine
    本文介绍了在Mac OS升级到11.2.2版本后,使用Eclipse打开时出现报错Failed to create the Java Virtual Machine的问题,并提供了解决方法。 ... [详细]
  • 本文介绍了一款名为TimeSelector的Android日期时间选择器,采用了Material Design风格,可以在Android Studio中通过gradle添加依赖来使用,也可以在Eclipse中下载源码使用。文章详细介绍了TimeSelector的构造方法和参数说明,以及如何使用回调函数来处理选取时间后的操作。同时还提供了示例代码和可选的起始时间和结束时间设置。 ... [详细]
  • 本文介绍了在Ubuntu 11.10 x64环境下安装Android开发环境的步骤,并提供了解决常见问题的方法。其中包括安装Eclipse的ADT插件、解决缺少GEF插件的问题以及解决无法找到'userdata.img'文件的问题。此外,还提供了相关插件和系统镜像的下载链接。 ... [详细]
  • 本文介绍了常用的编辑器快捷键,包括快速转换编辑器、浏览选项卡、提取本地变量和方法、编辑器窗口最大化等功能。通过使用这些快捷键,可以提高编辑器的使用效率,减少复杂度,并提升代码的可测试性。 ... [详细]
  • 本文介绍了如何清除Eclipse中SVN用户的设置。首先需要查看使用的SVN接口,然后根据接口类型找到相应的目录并删除相关文件。最后使用SVN更新或提交来应用更改。 ... [详细]
  • Week04面向对象设计与继承学习总结及作业要求
    本文总结了Week04面向对象设计与继承的重要知识点,包括对象、类、封装性、静态属性、静态方法、重载、继承和多态等。同时,还介绍了私有构造函数在类外部无法被调用、static不能访问非静态属性以及该类实例可以共享类里的static属性等内容。此外,还提到了作业要求,包括讲述一个在网上商城购物或在班级博客进行学习的故事,并使用Markdown的加粗标记和语句块标记标注关键名词和动词。最后,还提到了参考资料中关于UML类图如何绘制的范例。 ... [详细]
  • 使用eclipse创建一个Java项目的步骤
    本文介绍了使用eclipse创建一个Java项目的步骤,包括启动eclipse、选择New Project命令、在对话框中输入项目名称等。同时还介绍了Java Settings对话框中的一些选项,以及如何修改Java程序的输出目录。 ... [详细]
  • 本文介绍了在Java开发中创建子包(package)的正确步骤,并解析了可能出现的错误情况。其中包括第一种错误情况的解决方法,以及在空包下只建一个包时可能出现的问题及解决方法。通过多建几个包,可以让IDE自动将父包提取出来,形成正确的层次结构。 ... [详细]
  • 如何实现JDK版本的切换功能,解决开发环境冲突问题
    本文介绍了在开发过程中遇到JDK版本冲突的情况,以及如何通过修改环境变量实现JDK版本的切换功能,解决开发环境冲突的问题。通过合理的切换环境,可以更好地进行项目开发。同时,提醒读者注意不仅限于1.7和1.8版本的转换,还要适应不同项目和个人开发习惯的需求。 ... [详细]
  • Activiti7流程定义开发笔记
    本文介绍了Activiti7流程定义的开发笔记,包括流程定义的概念、使用activiti-explorer和activiti-eclipse-designer进行建模的方式,以及生成流程图的方法。还介绍了流程定义部署的概念和步骤,包括将bpmn和png文件添加部署到activiti数据库中的方法,以及使用ZIP包进行部署的方式。同时还提到了activiti.cfg.xml文件的作用。 ... [详细]
  • Hibernate延迟加载深入分析-集合属性的延迟加载策略
    本文深入分析了Hibernate延迟加载的机制,特别是集合属性的延迟加载策略。通过延迟加载,可以降低系统的内存开销,提高Hibernate的运行性能。对于集合属性,推荐使用延迟加载策略,即在系统需要使用集合属性时才从数据库装载关联的数据,避免一次加载所有集合属性导致性能下降。 ... [详细]
  • 使用J2SE模拟MVC模式开发桌面应用程序的工程包的介绍
    以我开发过的一个娱乐管理系统为例:下图为我系统的业务逻辑的MVC流程:下图为以Eclipse开发中各包的说明:转载于:https:blog ... [详细]
  • 开发笔记:spring boot项目打成war包部署到服务器的步骤与注意事项
    本文介绍了将spring boot项目打成war包并部署到服务器的步骤与注意事项。通过本文的学习,读者可以了解到如何将spring boot项目打包成war包,并成功地部署到服务器上。 ... [详细]
  • 模块化区块链生态系统的优势概述及其应用案例
    本文介绍了相较于单体区块链,模块化区块链生态系统的优势,并以Celestia、Dymension和Fuel等模块化区块链项目为例,探讨了它们解决可扩展性和部署问题的方案。模块化区块链架构提高了区块链的可扩展性和吞吐量,并提供了跨链互操作性和主权可扩展性。开发人员可以根据需要选择执行环境,并获得奖学金支持。该文对模块化区块链的应用案例进行了介绍,展示了其在区块链领域的潜力和前景。 ... [详细]
  • 项目运行环境配置及可行性分析
    本文介绍了项目运行环境配置的要求,包括Jdk1.8、Tomcat7.0、Mysql、HBuilderX等工具的使用。同时对项目的技术可行性、操作可行性、经济可行性、时间可行性和法律可行性进行了分析。通过对数据库的设计和功能模块的设计,确保系统的完整性和安全性。在系统登录、系统功能模块、管理员功能模块等方面进行了详细的介绍和展示。最后提供了JAVA毕设帮助、指导、源码分享和调试部署的服务。 ... [详细]
author-avatar
小文662502914775
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有