cocos2d-x游戏实例(1)-视角跟随主角

原创 2012年02月21日 21:46:39

小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.csdn.net/bill_man

本系列的文章在上一个cocos2d-x入门的基础上,以基本的游戏例子进一步研究cocos2d-x

本篇讲解一个主视角跟随主角的效果,先上效果图。


很简单,就是整个视角(屏幕)随主角的移动而移动,这在arpgact等游戏中非常常用,首先看一下我们程序的结构。


除了入口类AppDelegate外,就是我自己写的MapScene,首先来看.h文件。


就是方法的定义,借鉴了HelloWorld的结构,觉得这样写比较简单其中LAYER_NODE_FUNC(MapScene);是为了实现static node的函数。


场景方法很简单,就是创建场景,并加入我们例子的核心部分----


场景的初始化就是首先同过tmx文件定义地图,然后定义主角,并把主角放在地图上,然后为主角定义动作,来回运动,然后加入scheduleUpate,使得每帧调用update。在update中我们将修改我们的视角。


update中,我们获得主角的位置,并把它和主角初始坐标作比较,得到deltaxdeltay,然后,视角随主角移动其实就是视角和主角相对静止,地图向相反方向移动即可,所以我们把地图的初始坐标减去刚才获得的坐标差就得到了地图的正确位置

如有错误之处,希望大家多多指正

下一篇继续写游戏实例


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

在cocos2dx中,横版游戏关于相机移动的方式整理

在做横版游戏的时候,不可避免的要使用到相机移动,并且一般在2D横版游戏中为了能够模拟一些3D的效果,会使用分层移动的方式(即每一层的移动速度有一定的区别,以模拟3D中的物体越远移动越缓慢的效果。  ...
  • sydnash
  • sydnash
  • 2015年08月02日 13:31
  • 4805

cocos2d-x实现游戏剧情对话——打字效果

做RPG游戏的时候会有剧情对,中英文混搭,要求打字效果,一个字一个字的往出蹦。 先看一下xml文件 [html] view plaincopy ...

cocos2dx3.6 实现带光标的输入框

多的不说,我这个学渣,我写的代码比较搓!忍耐下吧! CursorTextField.h #ifndef _CursorTextField_H_ #define _CursorTextField_H_ ...

cocos2dx3.2开发 RPG《Flighting》(六)角色的状态和控制效果

一、前言 一般来说,我们在做一个稍微有点智能的实体的时候都会用到状态机。这里我没有用到,但是我也为角色设置了几种状态。 如果大家看了上一节,也完成了角色的基本移动的话。对比过我一直说的《Battl...

cocos2dx 弹出式模态对话框的实现与封装

原文网址:http://blog.sina.com.cn/s/blog_705a5ff00101ox4s.html     在用Cocos2DX引擎开发游戏的过程中,我们经常需要...

Cocos2d-x 手游聊天系统Demo实现(Lua实现)

版权声明:本文为博主原创文章,未经博主允许不得转载。 目录(?)[+] Cocos2d-x 手游聊天系统Demo实现  转载请注明:IT_xiao小巫 ...

Cocos2d-x 3.0 开发(十五)使用UILayout布局,制作对话界面

编辑器中能设计静态展示的UIScrollView,而通常我们都需要在程序中动态增加信息。插入元素的位置怎么确定?在3.0中UILayout已经实现了基本的布局,有图为证.........
  • fansongy
  • fansongy
  • 2013年12月17日 19:20
  • 24191

cocos2dx3.6 弹出对话框的实现

头文件: // //  PopAlertDialog.h //  macstudycocos2dx // //  Created by WangWei on 15/6...

Cocos2D-X弹出对话框的实现与封装

在用Cocos2DX引擎开发游戏的过程中,我们经常需要弹出一个对话框或者提示框,通知玩家一些必要的信息。这时候我们就需要考虑怎样设计和封装一个这样的弹出对话框。首先,这样的弹出框一般都是“模态窗口”,...

cocos2dx 实现横版游戏中屏幕随精灵移动

在横版游戏中,实现屏幕随精灵移动而移动,要实现这个,首先要明白这个问题中的变与不变: 不变:地图位置; 变:精灵的位置、屏幕(或理解为所在图层)的位置; 故,说是滚动地图,其实是图层滚动; 从不变...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:cocos2d-x游戏实例(1)-视角跟随主角
举报原因:
原因补充:

(最多只允许输入30个字)