程序不是看出来的,是写出来的!思想不是想出来的,是敲出来的!欢迎加群298136329交流技术问题!

视差节点ParallaxNode

视差节点ParallaxNode
ParallaxNode就是视差节点的意思,这个玩意是干嘛用的呢?当我们面对一个背景画面的时候,如果背景在滚动的时候可以使用这个节点,它的功能就是让子节点拥有不同的移动速率,这样,我们就可以让某一些子节点移动的慢一些,而某些子节点移动的快一些。这样营造出的效果就是远处的景物移动的快,而近处的景物移动的快,给人一种更加真实的感觉。说到它的用法,首先我们需要明确的是这个类是一个node,所以,它就像我…

Cocos2d-x3.0屏蔽下层触摸

Cocos2d-x3.0屏蔽下层触摸
关于这个问题网上有不少人在搜索,我自己曾经也写过一篇文章,cocos2dx弹出对话框的实现,其中就用到了屏蔽下层触摸这个功能。Cocos2d-x从3.0版本以来,触摸机制有所改变,虽然实现的道理没有变,不过我今天还是写出这篇博客,就当是简单的复习一下3.0的事件分发机制吧,同时把自己在研究的过程中遇到的问题分享出来。这里采用的方法是最简单,最直接的方法,整体的思路是这样的。设置触摸监听器吞噬触摸,…

Cocos2d-x-3.0粒子系统

Cocos2d-x-3.0粒子系统
首先需要明白粒子系统的原理,在引擎中存在一个粒子池,存放了待激活的粒子。发射器每次从粒子池中获取一个粒子,然后计算赋予粒子初始的属性(速度、大小、方向、生存时间等)后,将粒子发射出去。粒子被发射出去后,会不断地刷新来修正它的属性。当粒子的生存时间结束后,粒子就会死亡,然后重新被粒子池回收,等待下一次的激活。以下演示在3.0版本后使用三种方法来创建粒子效果。// 1、使用Cocos2d-x提供的效果…

设置应用横竖屏

设置应用横竖屏
我们做游戏或者应用的时候游戏的横竖屏是经常需要设置的,设置成满足自己要求的版式,为了以后查阅方便,今天特意纪录一下,分别针对Android和iOS平台。Android平台下得横竖屏设置很简单,在Android工程下的AndroidManifest.xml主配置文件中,找到如图所示的段落,默认是landscape,代表的是横屏,如果想设置为竖屏,需要修改为portrait。IOS平台下需要如下的设置…

3.0容器

3.0容器
写任何的项目都少不了用容器存放东西吧,所以容器至关重要,3.0提供了新的容器,这些容器很接近c++中STL模板中的容器,底层的数据结构应该是相同的,不同的是分装了一下,提供了一些常用的API,如果不知道c++容器的童鞋还请看下这篇文章以后的四篇文章,顺序容器vector。容器的操作无非就是增删改查,下面看看API如何用吧。bool HelloWorld::init(){if ( !Layer::i…

3.0回调函数的新用法

3.0回调函数的新用法
上篇博客写了下3.0触摸的新用法,其中有个回调函数的使用,在3.0中很多回调函数的使用都发生了改变,比如菜单,比如动作,首先来看一下菜单和按钮应该如何使用。#ifndef __HELLOWORLD_SCENE_H__#define __HELLOWORLD_SCENE_H__#include "cocos2d.h"//需要包含以下的头文件,需要附加包含目录$(EngineRoo…

键盘鼠标等事件响应机制

键盘鼠标等事件响应机制
在说明其他事件处理机制之前,先看看c++11中的一个新特性lambda表达式,也就是匿名函数,当我们的函数比较小,代码量少的时候,为了简洁和效率使用匿名函数,用法如下。int x = 10;//使用lambda表达式的好处是简洁效率高,当你的函数只有一行代码的时候用它省的定义函数了,如果函数的代码很多//最好写成普通的函数,lambda是代替函数指针的一个好方法//lambda表达式(匿名函数)代…

3.0的触摸机制

3.0的触摸机制
cocos2d-3.0较之前的版本一个很大的区别就是事件分发的机制不一样了,3.0将事件处理逻辑独立出来,有各种不同的事件监听器用来监听不同的事件类型,如触摸事件、键盘响应事件、加速度计事件、鼠标事件、自定义事件,这些事件对应不同的事件监听器,而当一个节点收到了事件以后有一个事件分发器_eventDispatcher专门来分发这些不同的事件。触摸是经常用到的,所以我们来看一下3.0中如何为一个层注…

通过HelloWorld看看3.0中的几个新特性

通过HelloWorld看看3.0中的几个新特性
新建工程以后总要看看长什么样吧,工程结构和原来的相同,不同的是helloworld中的几处有点区别。新建类的时候看到了auto这个关键字,原来是声明局部变量的时候使用的,但是我们很少用,c++11的时候就不代表这个意思了,现在是根据初始化自动推断变量的类型。cocos2d-x中的父类不是CCObject了,取而代之的是Ref。回调函数的使用方面也有不同,有了一个宏CC_CALLBACK_用来绑定函…

cocos2d-x-3.0新建工程以及移植其他平台

cocos2d-x-3.0新建工程以及移植其他平台
有将近俩个礼拜没有研究cocos2dx了,博主最近刷了些ACM的水题,越做感觉越没意思,这哪是考编程啊,简直就是考数学嘛。博主喜欢自己去实践,去做一些东西,一切为了证书的事情感觉没有多大的必要,所以,还是专心的先做好一件事情吧,把一件事情做好也不容易!所有的这些经历都是一种成长,有些事情亲身体验了才知道该不该去做,值不值得去做,人的精力毕竟是有限的,认准了目标就应该坚持,有失必有得嘛!好了,牢骚到…