![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Cocos2d项目
文章平均质量分 65
Cocos2d项目
ღ子鱼
这个作者很懒,什么都没留下…
展开
-
Cocos2d-x触屏事件与多媒体
出处:http://blog.csdn.net/zhy_cheng/article/details/8273435Cocos2d-x要实现触屏事件,首先覆盖父类的onEnter函数,在这个函数中设置触屏事件。[cpp]view plaincopyvoidHelloWorld::onEnter(){CCLog("o原创 2017-09-14 20:47:54 · 166 阅读 · 0 评论 -
Cocos2d-x 混合模式应用-制作新手引导高亮区域
先看下效果制造这个椭圆高亮区域所使用原图是附上代码bool HelloWorld::init(){ ////////////////////////////// // 1. super init first if ( !CCLayer::init() ) { return false;原创 2017-09-14 14:27:00 · 550 阅读 · 0 评论 -
实现下雪效果
出处:http://blog.csdn.net/zhy_cheng/article/details/8289683粒子系统是为了模仿自然世界的真实显现,比如说烟,雾,火花,闪电,火焰,下雪。粒子系统中需要包括四个部分:粒子对象,运动规律,随机性,粒子状态。大量的粒子叠加就可以产生我们需要的特效。 在Cocos2d-x中,实现粒子效果可以有三种方法,下面我一一道来。1.代转载 2017-09-14 20:55:43 · 416 阅读 · 0 评论 -
实现运动的尾巴效果
出处:http://blog.csdn.net/zhy_cheng/article/details/8434598使得运动的物体有尾巴的效果,可以使用CCMotionStreak。这里我使用【Cocos2d-x游戏引擎开发笔记(12)】粒子系统实现与用户交互的特效的例子,使得效果更加的酷。在头文件中加入:[cpp] view plain copy转载 2017-09-14 16:43:36 · 565 阅读 · 0 评论 -
实现DotA的技能冷却效果
出处:http://blog.csdn.net/zhy_cheng/article/details/8278012实现的原理就是两张图片,一个亮一些,一个暗一些,将暗的图片放在亮的图片的下面,然后让亮的图片实现动画效果。 幻影刺客的窒息之刃,让敌方单位减速并且受到伤害,持续8秒。 我玩幻刺很犀利的哦。下面看看代码的实现:转载 2017-09-14 20:52:17 · 363 阅读 · 0 评论 -
基于Cocos2d-x的英雄联盟皮肤选择菜单
最终效果图英雄联盟皮肤选择设计说明实现目标所需要的动作移动(MoveTo),伸缩(ScaleTo),倾斜(OrbitCamera)实现目标所需要函数(这是一个数学函数)x/(x+a)其中a为常量,用来计算上面三个动作的值大小与原版Menu不同,大小不是全屏的,默认是屏幕的(2/3),可以通过setContentSize()函数设置_index变量将所有的菜单项平铺构成一个长方形,_index表示目...转载 2017-12-14 17:39:20 · 665 阅读 · 0 评论 -
简单数据存储以及抗锯齿
原创文章,转载请注明出处:http://blog.csdn.net/zhy_cheng/article/details/8481366。题目是说的简单数据存储,也就是说少量的简单的数据存储,大量复杂的数据应该使用SQLite。cocos2d-x提供了相应的方法存储简单数据[cpp] view plain copy转载 2017-09-14 16:32:23 · 205 阅读 · 0 评论 -
自定义场景和场景跳转
出处:http://blog.csdn.net/zhy_cheng/article/details/8279397定义自己的场景,我们可以参考Cocos2d-x给我们生成的HelloWorld这个类。[cpp] view plain copy#pragma once #include "cocos2d.h" using n转载 2017-09-14 20:53:10 · 540 阅读 · 0 评论 -
TableView和ListView的使用
在游戏中,我们经常看到一些用来展示好友的列表或者展示一些道具的列表,如下图:在这里,我们就来学学这种控件列表是如何使用的。1.TableViewTabelView包含在cocos-ext.h头文件中,所以使用时要把它包含进来,同时声明其命名空间USING_NS_CC_EXT;#ifndef __HELLOWORLD_SCENE_H__#d转载 2017-12-14 17:33:23 · 775 阅读 · 0 评论 -
CCHttpRequest联网
使用CCHttprequest联网有两种方法get和post。get和post都可以从服务器获取数据,这两种联网的方法有所不同。下面简单的区分一下1.get提交的时候数据放到URL后面,post放在HTTP协议消息体中。2.get数据量大小有限制,2KB,post理论上没限制。3.get的安全性比post差。下面来看看cocos2d-x中怎么来与服务器传递数据。转载 2017-09-14 16:07:32 · 552 阅读 · 0 评论 -
CURL实现get和post联网
转载出处:http://blog.csdn.net/zhy_cheng/article/details/9124275CURL是cocos2d-x推荐使用的联网方法,这种联网的方法可以跨平台。1.环境搭建在链接器---->输入------>附加依赖项中,添加libcurl_imp.lib,如下图:2.实现get请求:[cpp] view转载 2017-09-14 16:22:16 · 214 阅读 · 0 评论 -
粒子系统实现与用户交互的特效
出处:http://blog.csdn.net/zhy_cheng/article/details/8294125。无实战不学习,这次来用粒子系统实现与用户交互的特效。下面是在我的安卓手机上的效果图 第一张图片实现手指在屏幕上滑动的时候一群粒子跟着手指,第二张图片实现手指在屏幕上点击的时候一个爆炸效果。另外还用粒子系统实现一个太阳和烟。 下转载 2017-09-14 20:57:37 · 504 阅读 · 0 评论 -
如何给spine骨骼动画挂载粒子特效
目的是要把粒子挂载到骨骼动画的某个一个部件上,其实最主要是找对位置。预览效果,左手红火,右手蓝火,很炫吧:)//initbool HelloWorld::init(){ ////////////////////////////// // 1. super init first if ( !Layer::init() ) {转载 2017-09-07 21:32:57 · 3874 阅读 · 0 评论 -
Cocos2d-x 加载网络图片并保存
bool HelloWorld::init(){ ////////////////////////////// // 1. super init first if ( !Layer::init() ) { return false; } HttpRequest* request = new HttpRequest(); r原创 2017-09-14 15:43:31 · 2452 阅读 · 0 评论 -
quick-cocos2d-x 虚拟手柄实现实例
先贴出手柄类的代码local RockerLayer = class("RockerLayer", function ( ) return display.newNode();end) --定义摇杆的九种状态tagDirection = { rocker_STAY = 0, rocker_RIGHT = 1, rocker_UP = 2, rocker_LEFT = 3, rocker_DOWN = 4, rocker_LEFT_UP = 5, rocker_LEF..原创 2021-09-06 17:14:18 · 108 阅读 · 0 评论 -
Cocos2d-x 中文乱码问题解决
这里写一个工具类——XMLParser,用来解决游戏中出现的中文乱码问题。主要是把游戏中要使用到的文字存储在XML文件中,通过加载这个文件,并且访问name节点,来获取相对应的中文。XMLParser.h如下//// XMLParse.h// Game1//// Created by imac on 15-7-24.////原创 2017-12-14 17:35:47 · 396 阅读 · 0 评论 -
使用CCTextFieldTTF在不同平台上输入框随键盘移动
使用CCTextFieldTTF在不同平台上输入框随键盘移动原创 2017-10-17 11:32:41 · 320 阅读 · 0 评论 -
Tiled Map Editor(三)
出处:http://blog.csdn.net/zhy_cheng/article/details/8363028上一篇中完成了再地图中添加西瓜,让hero吃,这篇将会完成这个游戏。1.添加敌人在对象层中加入敌人,注意,加入了一个键值对,键为n,值为1。这个键值对主要就是为了区分敌人和英雄。将敌人画在地图上。[cpp] view plain copy转载 2017-09-14 20:17:30 · 223 阅读 · 0 评论 -
Tiled Map Editor(二)
出处:http://blog.csdn.net/zhy_cheng/article/details/8316277这篇文章接着上篇继续学习使用Tiled制作游戏。 首先,对上篇的一些代码进行优化,一个是从对象获取对象的坐标。上次使用的代码有点麻烦,现在改为下面的代码:[cpp] view plain copyCCTMXObje转载 2017-09-14 20:16:42 · 438 阅读 · 0 评论 -
Cocos2d-x 图形绘制
出处:http://blog.csdn.net/zhy_cheng/article/details/8480048图形绘制的话,在cocos2d-x自带的TestCpp里有,包括绘制点,直线,多边形(填充的和没有填充的),圆,贝赛尔曲线。首先在HelloWorld类中重写父类的draw方法[cpp]view plaincopy原创 2017-09-14 16:34:19 · 193 阅读 · 0 评论 -
Tiled Map Editor(一)
出处:http://blog.csdn.net/zhy_cheng/article/details/8316277这篇文章接着上篇继续学习使用Tiled制作游戏。 首先,对上篇的一些代码进行优化,一个是从对象获取对象的坐标。上次使用的代码有点麻烦,现在改为下面的代码:[cpp] view plain copyCCTMXObje转载 2017-09-14 20:13:16 · 2467 阅读 · 0 评论 -
Cocos2d-x 定时器
出处:http://blog.csdn.net/zhy_cheng/article/details/8274042使用CCNode的schedule函数可以实现一个定时器,该函数一共有三个重载的函数[cpp]view plaincopyvoidCCNode::unscheduleUpdate(){m_pSch原创 2017-09-14 20:50:27 · 128 阅读 · 0 评论 -
Cocos2d-x 文件处理
cocos2dx 文件处理原创 2022-09-06 11:11:28 · 300 阅读 · 0 评论 -
Cocos2d-x3.2 Ease加速度
//GameScene.h#include"cocos2d.h"classGameScene:publiccocos2d::Layer{public:staticcocos2d::Scene*createScene();virtualboolinit();voidmenuCallback(cocos2d::Ref*...原创 2018-11-05 11:53:12 · 300 阅读 · 0 评论 -
Cocos2d-x 如何保持屏幕常亮
ios[ [ UIApplication sharedApplication ] setIdleTimerDisabled:YES ] ;这句加到AppController.mm文件的didFinishLaunchingWithOptions方法里面,添加到[[UIApplicationsharedApplication]setStatusBarHidden:YES];这句...原创 2018-12-12 09:43:13 · 1036 阅读 · 0 评论 -
Cocos2d-x 使用Box2d做碰撞检测
cocos2dx3.0+vs2012编译通过。主要是通过body->SetTransform来设置body的位置和角度,然后自己写个ContactListener来监听碰撞事件#include "HelloWorldScene.h"#include "VisibleRect.h"#include "GLES-Render.h"#include "cocos-ext.h"原创 2017-09-14 15:45:46 · 1487 阅读 · 0 评论 -
Cocos2d-x 不同平台上加载文件
cocos2dx在不同平台上读取资源文件时的处理方式是不同的。在ios下,程序调用CCSprite::create("HelloWorld.png"),函数最终会到mainBundle下查找文件。而在android下,函数会查找apk文件,然后从apk中读取资源文件。差异的原因是ios下资源是放在程序Bundle目录下的,而android的apk文件是zip包,资源都被压缩了,所以...原创 2018-10-25 13:54:11 · 271 阅读 · 0 评论 -
Cocos2d-x 启动图片
如何启动app时全屏显示Default.png(图片)?大部分app在启动过程中全屏显示一张背景图片,比如新浪微博会显示这张:要想在iOS中实现这种效果,毫无压力,非常地简单,把需要全屏显示的图片命名为Default.png即可,在iOS app启动时默认会去加载并全屏显示Default.png。也可以用其他名称来命名图片,在Info.plist配原创 2017-09-19 11:04:47 · 2041 阅读 · 0 评论 -
Cocos2dx 3.x 屏幕适配
Cocos2dx 3.10+Cocos Studio3.101.在适配过程中必须明确几个概念:①Frame大小:这个值在windows/mac/linux下就是创建窗体的大小,在手机上就是屏幕大小。设置方式:这里我们设置一个全局的变量(这个是iphone5/5s的分辨率)。1 static cocos2d::Size g_frame_size = cocos2d::转载 2017-09-27 16:48:33 · 699 阅读 · 0 评论 -
Cocos2d-x 添加TTF字体
通常为了使游戏界面更为美观,我们会选用某种字体来达到效果。今天要介绍的便是如iOS中引入ttf字体库文件(Cocos2d-x 原理相同)在iOS中使用字体库的步骤如下(Android无需下述处理,可直接使用):1.获取ttf字体库文件(网上搜索一搜一堆)2.在Mac上安装字体库文件(主要用于获取该字体在系统中存放的英文名字,第四步也可达到同样效果)3.找到项目中Info.plist文件并对其进行相...转载 2017-09-14 19:51:49 · 3036 阅读 · 0 评论 -
Cocos2d-x 阴影层的实现
//ShadowLayer.h效果图class ShadowLayer : public CCLayer{protected: ShadowLayer() :m_pRender(NULL) ,m_pShadow(NULL) {} ~ShadowLayer() { CC_SAFE_RELEASE(m_原创 2017-09-12 17:18:05 · 1247 阅读 · 0 评论 -
Cocos2d-x libcurl如何支持https
默认情况下,libcurl不支持https, 如果使用https链接,就会出现" Protocol https not supported or disabled in libcurl" 的错误提示。curl有两种方式使用https :1. 设定为不验证证书和HOSTcode = curl_easy_setopt(handle, CURLOPT_SSL_VERIFYPEER, 0L);转载 2017-09-12 16:46:45 · 1579 阅读 · 0 评论 -
Cocos2d-x 游戏纹理优化和内存优化
(未完成)1、2d游戏最占内存的无疑是图片资源。2、cocos2d-x不同平台读取纹理的机制不同。ios下面使用CGImage,android和windows下是直接调用png库。我测试了下,使用png库直接读取png会比CGImage还要节约1mb左右内存(图片所占内存4mb)但是速度要比CGImage慢一倍。时间和空间如何取舍就看实际情况了。不过最佳的选择似乎是pvr(即使androi转载 2017-09-14 15:35:49 · 1476 阅读 · 0 评论 -
Cocos2d-x 3.x 编译luajit在mac ios下
因为appstore禁止了dlopen,dlsym等可以远程下载脚本的函数所以需要删除luajit中的两函数的使用晚上也没有现成的,github中cocos2d-x项目下都是编译完的,去官网下载http://luajit.org/download.html 2.1.0-beta2放在桌面上,修改脚本中IOSVER SDK的版本号,可以百度一下怎么看,我是Xcode9.1...原创 2019-01-29 17:44:46 · 1115 阅读 · 1 评论 -
Cocos2d-x 适配18:9全面屏黑边问题
谷歌官方默认支持宽高比例是16:9,所以在宽高比更高的设备上就会出现黑边的情况。目前有两种解决方案:设置resizeableActivity属性值<application ... android:resizeableActivity="true">注意: targetSdkVersion 24及以上默认为true,可以不用设置该属性...原创 2019-07-17 12:02:06 · 1039 阅读 · 0 评论 -
编译iconv字符转换库使用NDK(CMakeLists.txt)方式
通过这种方式生成的静态库之后,还是得手动将include头文件与.a文件再次使用cmake配制下,然后在ndk中生成我们想要的so库,我觉得还是比较麻烦,那有没有更简单的方式呢?通过cmake配制生成我们想要 的so,一步到位不是更好么?配制好ndk交叉编译环境后,使用sh ./configurate 使用生成config.h,然后把所有的文件拷到你工程的main/cpp目录下面编写CMakeLists.txt文件#最小版本号CMAKE_MINIMUM_REQUIRED(VERSION 3.转载 2021-09-07 14:41:27 · 410 阅读 · 0 评论 -
Cocos2d-x游戏导出android工程,提取cocos的so文件
Cocos2d-x游戏导出android工程,提取cocos的so文件原本cocos游戏的android工程编译时,需要将cocos的库文件进行编译,这些文件大部分是cpp文件,使用ndk-build工具编译cpp文件非常慢,而且非常耗cpu,大概需要10-20分钟才能编译完成,这个还是因为我换了固态硬盘后的效果,没固态硬盘可能就gg这个等待时间可能是一个不错的水群时间,或者上去看看新闻,有哪个好看的,好玩的。但事与愿违啊!电脑编译这个工程已经占据的80%cpu,这叫人怎么办啊,转载 2021-09-07 14:42:20 · 1778 阅读 · 0 评论 -
Android studio的cMake编译生成.so库并调用
第一步:添加工具在SDK Tools中勾选安装CMake、LLDB、NDK。 其中的LLDB是调试本地代码的工具,可以调试C++代码!!!第二步:创建一个最简单的官方demo,File——>New——>NewProject,选中最下方的Include C++ Support这个项目是一个最简单是实用cMake编译c++生成.so的项目,此项目有几个关键点:1.在src/main/cpp中存在native-lib.cpp文件,它是提供对外接口的,之后我们调用时就是通过一个java类调用这个转载 2021-09-06 20:06:28 · 5145 阅读 · 0 评论 -
android studio中把c/c++文件编译成.so库(二)
最近的项目涉及到JNI编程,经过一段时间的JNI编程之后,终于完美弄完了。所以,把在android studio中编译c/c++文件成.so库的过程记录一下。在Android studio中使用cmake编译 .so库1. 安装JNI(java Native Interface)的开发环境。(1)NDK(Native Development kit):NDK是一个工具集,允许你的App使用一些底层语言代码,例如C和C++。(2)CMake:CMake是一个跨平台的编译工具,可以用简单的语句来转载 2021-09-06 19:05:30 · 5064 阅读 · 0 评论 -
androidstudio编译cocos2d-x库的cpp为so文件的解释
androidStudio使用gradle调用ndk-build工具编译c++代码,使用ndk-build来进行编译,而不是使用最新版本的cmake工具在gradle配置的参数最后都是调用ndk-build命令去执行Android.mk和Application.mk文件Android.mk文件指定需要编译的c或c++文件Application.mk文件用来描述应用程序需要的模块,需要生成的.so文件commandLine "$ndkDir/ndk-build.cmd", "NDK_..转载 2021-09-06 19:04:14 · 1153 阅读 · 0 评论