Cocos2d-x
forestsenlin
这个作者很懒,什么都没留下…
展开
-
ScrollView的使用以及自动滚动
本篇介绍ScrollView的基本用法以及实现自动滚动。1.在HelloWorldScene.h中#include "ui/UIScrollView.h"//在class HelloWorld中添加 row(行数) total(总行数)private: float row = 1.0f ; float total = 5.0f ; cocos2d::ui::ScrollVi原创 2015-12-07 01:35:39 · 1405 阅读 · 0 评论 -
利用C++11新特性重构自定义Button
使用C++11一些新特性将上篇的自定义Button重构//// CustomButton.h// CustomButton//// Created by Forest on 16/5/6.////#ifndef __CustomButton__CustomButton__#define __CustomButton__CustomButton__#include <stdio.h原创 2016-07-27 21:33:35 · 1025 阅读 · 0 评论 -
用C++函数指针封装自定义的Button
自定义Button类://// CustomButton.h// fun_point_button//// Created by Forest on 16/4/28.////#ifndef __fun_point_button__CustomButton__#define __fun_point_button__CustomButton__#include <stdio.h>#原创 2016-07-26 22:08:20 · 1292 阅读 · 0 评论 -
Cocos2d-x Lua实现长按事件
local MainScene = class("MainScene", cc.load("mvc").ViewBase)-- 弹出的层local InfoLayer = class('InfoLayer',function () return cc.Layer:create()end)function InfoLayer:ctor() self:setScale(0)原创 2016-05-31 20:00:50 · 3180 阅读 · 0 评论 -
探索小游戏(一):地图编辑
制作一个探险小游戏,首先根据配置数据生成一张地图,可以用瓦片地图编辑器。这里通过代码来生成地图。地图的json数据:{"map":"0,0,0,0,0,0#1,0,0,5,0,0#0,0,2,4,0,0#0,0,0,0,4,0#0,0,0,6,4,0#0,3,3,3,3,4"}瓦片的json数据:{"0":"dipi","1":"liaowang","2":"xianjing","3":"zhang原创 2016-03-28 20:48:55 · 1038 阅读 · 0 评论 -
ScrollView模拟上拉刷新
本篇介绍ScrollView实现上拉刷新的功能,也可以实现下拉刷新。数据来自Data.json文件 首先显示3条数据,在ScrollView滚动到底部回弹时再显示新数据。local MainScene = class("MainScene", cc.load("mvc").ViewBase)function MainScene:ctor() self:enableNodeEvents()原创 2016-02-27 14:59:29 · 2773 阅读 · 0 评论 -
ProgressTimer制作技能冷却效果
ProgressTimer有RADIAL,BAR两种类型,RADIAL类型可以用来制作技能冷却效果。首先将一个Sprite通过setOpacity变暗,然后将ProgressTimer放置在Sprite的上方覆盖,第一眼看到的效果是一个完全灰暗的图片,然后ProgressTimer的Percentage从0到100的过程中,灰暗的部分越来越小,明亮的部分越来越大,就形成了技能正在冷却中的效果。代码如原创 2016-03-08 22:56:14 · 2090 阅读 · 0 评论 -
探索小游戏(三):A*算法实现自动寻路
关于A*算法,推荐一篇博客: 这里写链接内容博客中介绍了A*算法的原理,通过这个探索小游戏实现自动寻路,结合代码加深对A*算法的理解。首先定义了一个Point类:local Point = class('Point',{})-- r 行 c 列function Point:ctor(r,c) self.r = r self.c = cendfunction Point:get原创 2016-03-30 21:00:12 · 4558 阅读 · 0 评论 -
探索小游戏(二):英雄骨骼动画和基本操作
有了地图之后,就可以添加英雄。设定英雄基本体力为100点,每走一步扣除5点,有上下左右四个方向,有障碍物的地方不能通过,有其他英雄的地方不能通过。英雄的json数据:{ "data":[ { "id":1, "r":5, "c":6 }, { "id原创 2016-03-29 20:25:56 · 689 阅读 · 0 评论 -
TableView制作聊天界面
模拟聊天local names = {'Tom','Jack','Messi','Kaka','Beckham'}local contents = {'An old gentleman whose eyesight was failing came to stay in a hotel room with a bottle of wine in each hand. On the wall ther原创 2016-03-03 13:36:54 · 653 阅读 · 0 评论 -
Cocos Studio制作帧动画
使用Cocos Studio(v2.3.2)制作帧动画已经新建了一个项目,并新建了一个Layer,在Layer上添加了3个Sprite: Cn03_1初始X坐标 -80 Cn02_2初始X坐标 1040 在第120帧时,这2个Sprite移动到屏幕中央 开启“开始记录动画”,这样在改变节点属性是会自动记录关键帧,而不用手动添加帧 点开Cn03_1选中坐标,并选中第120帧,将C原创 2016-01-13 19:44:14 · 10159 阅读 · 0 评论 -
Cocos Studio及ListView使用简介
Cocos Studio版本:v2.3.2首先把需要用到的素材拷贝到项目文件夹res下,这里新建了一个imgs文件夹,将本次用到的素材拷贝到res/imgs/下,路径里不要包含中文。打开Cocos Studio后新建一个项目,在选择项目类型界面可以看到没有空项目可选,所以随便选择了一个示例,下一步后可以编辑项目名称,项目路径,点击完成之后可以看到生成的示例。因为不需要用到这些所以在左下角的资源窗口中原创 2015-12-31 18:33:12 · 7528 阅读 · 0 评论 -
屏蔽触摸事件
在开发中,有时需要A Layer响应触摸,而B Layer不响应触摸,如果A Layer添加触摸事件监听,而B Layer不添加那么可以实现这个需求。但是如果A、B都需要响应触摸,但在某些时候只要求A响应B不响应,那么可以在A、B之间添加一个屏蔽了触摸事件的C Layer,这个Layer和A、B有同一个父节点,ZOrder在A之下B之上,那么A监听到了触摸之后,C屏蔽了触摸,B就监听不到触摸了。使用原创 2015-12-25 17:27:47 · 692 阅读 · 0 评论 -
简易新手引导
前面介绍了ClippingNode的简单使用,补充说明setAlphaThreshold方法设定alpha阈值,只有模板(stencil)中像素的alpha值大于alpha阈值时,内容才会被绘制。默认为1,当为1时,模板全部绘制。若不是1,表示只绘制模板中alpha像素大于阈值的内容。 所以当setAlphaThreshold(1.0f)时,stencil全部绘制(红框内的全部),setInver原创 2015-12-29 17:55:10 · 566 阅读 · 0 评论 -
浅谈一下对cocos2d-x中九宫格精灵的简单理解和使用
浅谈一下对cocos2d-x中九宫格精灵的简单理解和使用首先,使用cocos new命令创建了一个cocos2d-x的C++项目和Lua项目,在生成的HelloWorld中写测试代码。1.C++代码创建一个九宫格精灵#include "ui/UIScale9Sprite.h"using namespace cocos2d::ui;//创建一个九宫格精灵Scale9Sprite* sp = Sc原创 2015-11-15 23:12:01 · 8538 阅读 · 0 评论 -
ClippingNode的简单使用
在游戏的某些场合,需要展现一些如圆形、椭圆形以及特定形状的图片,如果使用的地方比较多,需要美术逐个出图的话难免会造成空间浪费,如果使用ClippingNode剪裁节点,那么只需要特定形状的模板,那么便可将一张要展现的图片裁成需要的样子。而且ClippingNode还常用于新手引导。这里有2张图片: 使用ClippingNode可以将第一张图片剪成第二张图的形状。1.C++版#include "原创 2015-11-29 21:49:53 · 4636 阅读 · 0 评论 -
使用C++委托实现全方向的摇杆
1.摇杆类//// Rocker.hpp// Rocker//// Created by Forest on 16/7/11.////#ifndef Rocker_hpp#define Rocker_hpp#include <stdio.h>#include "cocos2d.h"USING_NS_CC;class Rocker;class RockerDelegate{pu原创 2016-07-28 21:24:26 · 1593 阅读 · 1 评论