
Cocos2dx
关于Cocos2dx游戏引擎的技术讨论和基于Cocos2dx引擎的游戏开发。
峻峰飞阳
每一分钟让思维跳跃驰骋,多警醒,少麻木,多联想,少沉思,多类比,少钻尖,多读书,多总结。
展开
-
cocos2dx封装一个具有Layout功能的Point类 (提供源码)
(原创文章,转载请注明原文出处:http://blog.youkuaiyun.com/while0/article/details/79032004)基于cocos2dx开发游戏,免不了设置节点或精灵的位置,这些位置坐标常常不是一个绝对坐标值,而是相对于其它节点的相对坐标。例如:精灵A与精灵B左对齐,精灵A与精灵B中心对齐等等。计算这些相对坐标值,每次都需要进行计算,计算时要考虑到精灵原创 2018-01-11 11:39:55 · 552 阅读 · 0 评论 -
图示CCScrollView的相关概念
见下图:原创 2013-09-10 15:59:20 · 2082 阅读 · 0 评论 -
实现精灵沿着圆形轨迹运动
Point pos(100, 100); //start point m_animSprite->setPosition(pos); int count = 8; float radius = 50.f; float angle = 360.f/count; auto array = PointArray::create(count + 1); Point pt0(r原创 2014-05-16 20:48:29 · 5543 阅读 · 0 评论 -
关于在cocos2dx中继承Sprite的分析与技巧
本文章特指使用C++作为编程语言,基于cocos2dx游戏引擎开发游戏。在cocos2dx中,sprite作为精灵类是使用最为频繁的类,与其它类相比,如:Node, Layer或Scene,Sprite最大的不同是它包含一个纹理,通过OpenGL的渲染,在游戏中呈现出来。游戏中的主角,怪物,背景,或是精灵的血条等都是通过Sprite来实现的。在cocos2dx中,关于创建S原创 2014-05-12 15:48:27 · 4164 阅读 · 0 评论 -
cocos2d-x 通过JNI实现c/c++和Android的java层函数互调
本文主要实现两个功能:(1)通过Android sdk的API得到应用程序的包名(PackageName),然后传递给c++层函数。(2)通过c++函数调用Android的java层函数,显示一个对话框,点击按钮退出程序。1. 首先来简单学习一下JNI的相关知识,我这篇文章中简单实现了怎么在Android Java层调用c++函数。要想使用JNI,必须得包含头文件,android是使用转载 2014-07-28 10:58:17 · 1638 阅读 · 0 评论 -
CocoStuido 2.x中发布的资源怎样在cocos2dx 3.x中使用
从CocoStudio2.0开始,在代码中更新了资源的加载方式,需要用CSLoader来加载。#include "ui/CocosGUI.h"//UI相关的头文件 #include"cocostudio/CocoStudio.h"//在CocosStudio.h 头文件中已经包含了Studio所需要的各个头文件(除CocosGUI)因此我们使用Studio仅需要包含他就可以 usi原创 2014-11-26 17:09:54 · 2374 阅读 · 0 评论 -
cocos2dx-3.9 在iOS上集成admob
Part 1: 安装GoogleMobileAds framework (即admob)安装Cocoapods,否则解决依赖关系和配置真的会把人不累死也得烦死sudo gem install cocoapods国内用户安装过程中可能遇到SSL连接出错的问题,请参考 Cocoapod安装过程中的幺蛾子在 xxx.xcodeproj 同级目录下,加入新文件Podfile,内容如下:source ‘转载 2016-09-20 09:59:30 · 1696 阅读 · 0 评论 -
【支付】Cocos2d-x IOS内购(IAP支付)
【说明】游戏开发中,集成支付是一个重要的环节,AppStore审核指南规定,App内虚拟物品必须使用IAP支付。这篇文章主要记录我在集成IAP的过程,我参考了泰然网的一篇文章,对其进行了封装和扩展,并对结构和使用流程进行了简单的介绍,仅供自己学习使用。关于iTunes Connect上的商品配置,可以参考泰然网的文章,这里只对代码进行讨论。更新:加入内购恢复接口,一键恢复购买过的非消耗转载 2016-10-20 16:55:37 · 1753 阅读 · 0 评论 -
嵌套动画如何使用
新版本支持设置嵌套节点的动画播放方式,包括嵌套、循环及单帧三种方式。 对于这个功能有几个约束:1、嵌套动画生命周期不得大于外部动画生命周期,在动画面板拖动、播放、模拟器播放都满足此约束。即外部动画停止,嵌套动画也跟着停止。2、嵌套动画播放时间上(帧率,非播放速度)与外部动画一致,在动画面板拖动、播放、模拟器播放都满足此约束。即外部动画走一帧,嵌套动画也走一帧。PS:转载 2016-11-02 10:05:56 · 2571 阅读 · 0 评论 -
TabHeader不能点击的问题
在Cocos2dx最新版本中(cocos2dx3.13)中,增加了控件TabControl 例子: auto tab = ui::TabControl::create(); tab->setContentSize(Size(400.f, 400.f)); tab->setHeaderHeight(100.f); tab->setHeaderWidth(200.f);原创 2016-09-15 18:27:56 · 1559 阅读 · 0 评论 -
cocos2d-x的LayoutParameter布局深入理解
之前理解的不深,今天遇到一个坑,收获了一些更深的理解。需求是这样:一个相对布局的Panel,里面有个ImageView,界面其他地方有几个按钮,按下去后需要动态地改变这个ImageView的位置。按照往常的理解,按钮事件得到触发后,无非这样操作就可以了嘛:node:getLayoutParameter():setMargin({ left = 10, right = 0, to转载 2016-11-21 13:45:53 · 1895 阅读 · 1 评论